javaScript通用数据类型校验
* 取得字符串的字节长度
*/
- function strlen(str)
- {
- var i;
- var len;
- len = 0;
- for (i=0;i<str.length;i++)
- {
- if (str.charCodeAt(i)>255) len+=2; else len++;
- }
- return len;
- }
function strlen(str)
{var i;var len;len = 0;for (i=0;i<str.length;i++){if (str.charCodeAt(i)>255) len+=2; else len++;}return len;
}
/*
* 判断是否为数字,是则返回true,否则返回false
*/
- function f_check_number(obj)
- {
- if (/^\d+$/.test(obj.value))
- {
- return true;
- }
- else
- {
- f_alert(obj,"请输入数字");
- return false;
- }
- }
function f_check_number(obj)
{ if (/^\d+$/.test(obj.value)){return true;} else {f_alert(obj,"请输入数字");return false;}
}
/*
* 判断是否为自然数,是则返回true,否则返回false
*/
- function f_check_naturalnumber(obj)
- {
- var s = obj.value;
- if (/^[0-9]+$/.test( s ) && (s > 0))
- {
- return true;
- }
- else
- {
- f_alert(obj,"请输入自然数");
- return false;
- }
- }
function f_check_naturalnumber(obj)
{ var s = obj.value;if (/^[0-9]+$/.test( s ) && (s > 0)){return true;} else {f_alert(obj,"请输入自然数");return false;}
}
/*
* 判断是否为整数,是则返回true,否则返回false
*/
- function f_check_integer(obj)
- {
- if (/^(\+|-)?\d+$/.test( obj.value ))
- {
- return true;
- }
- else
- {
- f_alert(obj,"请输入整数");
- return false;
- }
- }
function f_check_integer(obj)
{ if (/^(\+|-)?\d+$/.test( obj.value )) {return true;} else {f_alert(obj,"请输入整数");return false;}
}
/*
* 判断是否为实数,是则返回true,否则返回false
*/
- function f_check_float(obj)
- {
- if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))
- {
- return true;
- }
- else
- {
- f_alert(obj,"请输入实数");
- return false;
- }
- }
function f_check_float(obj)
{ if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value )) {return true;} else {f_alert(obj,"请输入实数");return false;}
}
/*
* 校验数字的长度和精度
*/
- function f_check_double(obj){
- var numReg;
- var value = obj.value;
- var strValueTemp, strInt, strDec;
- var dtype = obj.eos_datatype;
- var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
- var len = pos_dtype[0], prec = pos_dtype[1];
- try
- {
- numReg =/[\-]/;
- strValueTemp = value.replace(numReg, "");
- numReg =/[\+]/;
- strValueTemp = strValueTemp.replace(numReg, "");
- //整数
- if(prec==0){
- numReg =/[\.]/;
- if(numReg.test(value) == true){
- f_alert(obj, "输入必须为整数类型");
- return false;
- }
- }
- if(strValueTemp.indexOf(".") < 0 ){
- if(strValueTemp.length >( len - prec)){
- f_alert(obj, "整数位不能超过"+ (len - prec) +"位");
- return false;
- }
- }else{
- strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
- if(strInt.length >( len - prec)){
- f_alert(obj, "整数位不能超过"+ (len - prec) +"位");
- return false;
- }
- strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
- if(strDec.length > prec){
- f_alert(obj, "小数位不能超过"+ prec +"位");
- return false;
- }
- }
- return true;
- }catch(e){
- alert("in f_check_double = " + e);
- return false;
- }
- }
function f_check_double(obj){var numReg;var value = obj.value;var strValueTemp, strInt, strDec; var dtype = obj.eos_datatype;var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");var len = pos_dtype[0], prec = pos_dtype[1];try{ numReg =/[\-]/;strValueTemp = value.replace(numReg, "");numReg =/[\+]/;strValueTemp = strValueTemp.replace(numReg, "");//整数if(prec==0){numReg =/[\.]/;if(numReg.test(value) == true){f_alert(obj, "输入必须为整数类型");return false; } } if(strValueTemp.indexOf(".") < 0 ){if(strValueTemp.length >( len - prec)){f_alert(obj, "整数位不能超过"+ (len - prec) +"位");return false;} }else{strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") ); if(strInt.length >( len - prec)){f_alert(obj, "整数位不能超过"+ (len - prec) +"位");return false;}strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length ); if(strDec.length > prec){f_alert(obj, "小数位不能超过"+ prec +"位");return false;} } return true;}catch(e){alert("in f_check_double = " + e);return false;}
}
/*
* 校验数字的最小最大值
* 返回bool
*/
- function f_check_interval(obj)
- {
- var value = parseFloat(obj.value);
- var dtype = obj.eos_datatype;
- var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
- var minLimit = pos_dtype[0];
- var maxLimit = pos_dtype[1];
- var minVal = parseFloat(pos_dtype[0]);
- var maxVal = parseFloat(pos_dtype[1]);
- if(isNaN(value))
- {
- f_alert(obj, "值必须为数字");
- return false;
- }
- if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))
- {
- f_alert(obj, "边界值必须为数字或-、+");
- return false;
- }
- if(minLimit == "-" && !isNaN(maxVal))
- {
- if(value > maxVal)
- {
- f_alert(obj, "值不能超过" + maxVal);
- return false;
- }
- }
- if(!isNaN(minVal) && maxLimit == "+")
- {
- if(value < minVal)
- {
- f_alert(obj, "值不能小于" + minVal);
- return false;
- }
- }
- if(!isNaN(minVal) && !isNaN(maxVal))
- {
- if(minVal > maxVal)
- {
- f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);
- }else
- {
- if(!(value <= maxVal && value >= minVal))
- {
- f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");
- return false;
- }
- }
- }
- return true;
- }
function f_check_interval(obj)
{var value = parseFloat(obj.value);var dtype = obj.eos_datatype;var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");var minLimit = pos_dtype[0];var maxLimit = pos_dtype[1];var minVal = parseFloat(pos_dtype[0]);var maxVal = parseFloat(pos_dtype[1]); if(isNaN(value)){f_alert(obj, "值必须为数字");return false;}if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+"))){f_alert(obj, "边界值必须为数字或-、+");return false;}if(minLimit == "-" && !isNaN(maxVal)){if(value > maxVal){f_alert(obj, "值不能超过" + maxVal);return false;}}if(!isNaN(minVal) && maxLimit == "+"){ if(value < minVal){f_alert(obj, "值不能小于" + minVal);return false;}}if(!isNaN(minVal) && !isNaN(maxVal)){if(minVal > maxVal){f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);}else{if(!(value <= maxVal && value >= minVal)){f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");return false;}}}return true;
}
/*
用途:检查输入字符串是否只由汉字组成
如果通过验证返回true,否则返回false
*/
- function f_check_zh(obj){
- if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {
- return true;
- }
- f_alert(obj,"请输入汉字");
- return false;
- }
function f_check_zh(obj){if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {return true;}f_alert(obj,"请输入汉字");return false;
}
/*
* 判断是否为小写英文字母,是则返回true,否则返回false
*/
- function f_check_lowercase(obj)
- {
- if (/^[a-z]+$/.test( obj.value ))
- {
- return true;
- }
- f_alert(obj,"请输入小写英文字母");
- return false;
- }
function f_check_lowercase(obj)
{ if (/^[a-z]+$/.test( obj.value )) {return true;} f_alert(obj,"请输入小写英文字母");return false;
}
/*
* 判断是否为大写英文字母,是则返回true,否则返回false
*/
- function f_check_uppercase(obj)
- {
- if (/^[A-Z]+$/.test( obj.value ))
- {
- return true;
- }
- f_alert(obj,"请输入大写英文字母");
- return false;
- }
function f_check_uppercase(obj)
{ if (/^[A-Z]+$/.test( obj.value )) {return true;} f_alert(obj,"请输入大写英文字母");return false;
}
/*
* 判断是否为英文字母,是则返回true,否则返回false
*/
- function f_check_letter(obj)
- {
- if (/^[A-Za-z]+$/.test( obj.value ))
- {
- return true;
- }
- f_alert(obj,"请输入英文字母");
- return false;
- }
function f_check_letter(obj)
{ if (/^[A-Za-z]+$/.test( obj.value )) {return true;} f_alert(obj,"请输入英文字母");return false;
}
/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/
- function f_check_ZhOrNumOrLett(obj){ //判断是否是汉字、字母、数字组成
- var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
- var re = new RegExp(regu);
- if (re.test( obj.value )) {
- return true;
- }
- f_alert(obj,"请输入汉字、字母或数字");
- return false;
- }
function f_check_ZhOrNumOrLett(obj){ //判断是否是汉字、字母、数字组成var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"; var re = new RegExp(regu);if (re.test( obj.value )) {return true;}f_alert(obj,"请输入汉字、字母或数字");return false;
}
/*
用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
*/
- function f_check_IP(obj)
- {
- var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式
- if(re.test( obj.value ))
- {
- if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
- }
- f_alert(obj,"请输入合法的计算机IP地址");
- return false;
- }
function f_check_IP(obj)
{ var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式if(re.test( obj.value )){if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;}f_alert(obj,"请输入合法的计算机IP地址");return false;
}
/*
用途:检查输入对象的值是否符合端口号格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
- function f_check_port(obj)
- {
- if(!f_check_number(obj))
- return false;
- if(obj.value < 65536)
- return true;
- f_alert(obj,"请输入合法的计算机IP地址端口号");
- return false;
- }
function f_check_port(obj)
{if(!f_check_number(obj))return false;if(obj.value < 65536)return true;f_alert(obj,"请输入合法的计算机IP地址端口号");return false;
}
/*
用途:检查输入对象的值是否符合网址格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
- function f_check_URL(obj){
- var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
- if(myReg.test( obj.value )) return true;
- f_alert(obj,"请输入合法的网页地址");
- return false;
- }
function f_check_URL(obj){ var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/; if(myReg.test( obj.value )) return true; f_alert(obj,"请输入合法的网页地址");return false;
}
/*
用途:检查输入对象的值是否符合E-Mail格式
输入:str 输入的字符串
返回:如果通过验证返回true,否则返回false
*/
- function f_check_email(obj){
- var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
- if(myReg.test( obj.value )) return true;
- f_alert(obj,"请输入合法的电子邮件地址");
- return false;
- }
function f_check_email(obj){ var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if(myReg.test( obj.value )) return true; f_alert(obj,"请输入合法的电子邮件地址");return false;
}
/*
要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0
二、11位移动电话号码的第一位和第二位为"13"
三、12位移动电话号码的第二位和第三位为"13"
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
- function f_check_mobile(obj){
- var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
- var re = new RegExp(regu);
- if (re.test( obj.value )) {
- return true;
- }
- f_alert(obj,"请输入正确的手机号码");
- return false;
- }
function f_check_mobile(obj){ var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;var re = new RegExp(regu);if (re.test( obj.value )) {return true;}f_alert(obj,"请输入正确的手机号码");return false;
}
/*
要求:一、电话号码由数字、"("、")"和"-"构成
二、电话号码为3到8位
三、如果电话号码中包含有区号,那么区号为三位或四位
四、区号用"("、")"或"-"和其他部分隔开
用途:检查输入的电话号码格式是否正确
输入:
strPhone:字符串
返回:
如果通过验证返回true,否则返回false
*/
- function f_check_phone(obj)
- {
- var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;
- var re = new RegExp(regu);
- if (re.test( obj.value )) {
- return true;
- }
- f_alert(obj,"请输入正确的电话号码");
- return false;
- }
function f_check_phone(obj)
{var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/; var re = new RegExp(regu);if (re.test( obj.value )) {return true;}f_alert(obj,"请输入正确的电话号码");return false;
}
/* 判断是否为邮政编码 */
- function f_check_zipcode(obj)
- {
- if(!f_check_number(obj))
- return false;
- if(obj.value.length!=6)
- {
- f_alert(obj,"邮政编码长度必须是6位");
- return false;
- }
- return true;
- }
function f_check_zipcode(obj)
{if(!f_check_number(obj))return false;if(obj.value.length!=6){f_alert(obj,"邮政编码长度必须是6位");return false;}return true;
}
/*
用户ID,可以为数字、字母、下划线的组合,
第一个字符不能为数字,且总长度不能超过20。
*/
- function f_check_userID(obj)
- {
- var userID = obj.value;
- if(userID.length > 20)
- {
- f_alert(obj,"ID长度不能大于20");
- return false;
- }
- if(!isNaN(userID.charAt(0)))
- {
- f_alert(obj,"ID第一个字符不能为数字");
- return false;
- }
- if(!/^\w{1,20}$/.test(userID))
- {
- f_alert(obj,"ID只能由数字、字母、下划线组合而成");
- return false;
- }
- return true;
- }
function f_check_userID(obj)
{var userID = obj.value;if(userID.length > 20){f_alert(obj,"ID长度不能大于20");return false;}if(!isNaN(userID.charAt(0))){f_alert(obj,"ID第一个字符不能为数字");return false;}if(!/^\w{1,20}$/.test(userID)) {f_alert(obj,"ID只能由数字、字母、下划线组合而成");return false;}return true;
}
转载于:https://blog.51cto.com/shuimomo/277391
javaScript通用数据类型校验相关推荐
- javaScript通用数据类型校验2
/* 功能:验证×××号码是否有效 提示信息:未输入或输入×××号不正确! 使用:f_check_IDno(obj) 返回:bool */ function f_check_IDno(obj) { v ...
- 深度解析javaScript常见数据类型检查校验
前言 在JavaScript中,数据类型分为两大类,一种是基础数据类型,另一种则是复杂数据类型,又叫引用数据类型 基础数据类型:数字Number 字符串String 布尔Boolean Null Un ...
- 前端之 JavaScript 常用数据类型和操作
JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...
- JavaScript的数据类型有哪些?
JavaScript的数据类型有哪些? 基本数据类型:字符串 String.数字 Number.布尔Boolean 复合数据类型:数组 Array.对象 Object 特殊数据类型:Null 空对象. ...
- javascript 六种数据类型
javascript 六种数据类型 js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特 ...
- qt 将不同的数据类型组成一个新类型_SQL 通用数据类型
SQL 通用数据类型 数据类型定义列中存放的值的种类. 数据库表中的每个列都要求有名称和数据类型. SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型. 数据类型是一个标签, ...
- php的数据校验,php 数据类型校验函数的简单示例
这篇文章主要为大家详细介绍了php 数据类型校验函数的简单示例,具有一定的参考价值,可以用来参考一下. 对php中数据类型校验函数感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 通过这些 ...
- decimal是( )数据类型_SQL 通用数据类型
SQL 通用数据类型 数据类型定义列中存放的值的种类. 数据库表中的每个列都要求有名称和数据类型. SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型. 数据类型是一个标签, ...
- JavaScript 所有数据类型
JavaScript 所有数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object ...
最新文章
- PW Live直播 | 清华大学​高天宇:对比学习及其在NLP中的应用
- 两个线程,一个线程打印1~52,另一个线程打印字母A-Z,打印顺序为12A34B56C……5152Z...
- Jquery ajax json 不执行success的原因
- mexw32与mexw64
- SmartCommit让复合提交不在是难题
- Js实现文字水平滚动
- react手机机端css_create-react-app创建react项目 css模块化处理
- echarts柱状图铺满_echarts 柱状图多种样式设置
- 我的世界服务器物品上锁指令,如何用命令给“箱子”上锁?我的世界:这不是愚人节玩笑!...
- 电容笔和触控笔有什么区别?好用不贵主动电容笔推荐
- linux开启(永久)端口
- 子网掩码与prefixLength长度的互相转换
- 国密算法 SM2 SM3 SM4 及密钥生成
- MT7601U softAP模式下自动分配IP操作说明
- ecshop 属性自动组合_SpringBoot单元测试:MockMvc的自动配置
- 工具 | 使用 CLion 编译调试 MySQL 8.0
- 数学加强 第一节 第二课
- 运行winform程序提示:You must install .NET Desktop Runtime 6.0.1(x64)
- 在wordpress开发的网站中添加在线客服咨询功能代码教程
- java enumeration 创建_Java Enumeration接口 - Java 教程 - 自强学堂
热门文章
- Intellij IDEA自动部署项目至远程FTP服务器
- 【caffe】create_cifar10.sh在windows下解决方案
- 数据库查询构建控件集Active Query Builder
- ADO.NET Data Services Framework 基础概述
- 十个经典的学生上课插嘴ZT
- Windows恶意软件API调用特征分析
- 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...
- c++面向对象的编程
- 成功让Eclipse更新ADT的方法
- 使用py2exe打包python脚本为exe可执行程序