/**
* 取得字符串的字节长度
*/

  1. function strlen(str)
  2. {
  3. var i;
  4. var len;
  5. len = 0;
  6. for (i=0;i<str.length;i++)
  7. {
  8. if (str.charCodeAt(i)>255) len+=2; else len++;
  9. }
  10. return len;
  11. }
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
*/

  1. function f_check_number(obj)
  2. {
  3. if (/^\d+$/.test(obj.value))
  4. {
  5. return true;
  6. }
  7. else
  8. {
  9. f_alert(obj,"请输入数字");
  10. return false;
  11. }
  12. }
function f_check_number(obj)
{       if (/^\d+$/.test(obj.value)){return true;} else {f_alert(obj,"请输入数字");return false;}
}

/*
* 判断是否为自然数,是则返回true,否则返回false
*/

  1. function f_check_naturalnumber(obj)
  2. {
  3. var s = obj.value;
  4. if (/^[0-9]+$/.test( s ) && (s > 0))
  5. {
  6. return true;
  7. }
  8. else
  9. {
  10. f_alert(obj,"请输入自然数");
  11. return false;
  12. }
  13. }
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
*/

  1. function f_check_integer(obj)
  2. {
  3. if (/^(\+|-)?\d+$/.test( obj.value ))
  4. {
  5. return true;
  6. }
  7. else
  8. {
  9. f_alert(obj,"请输入整数");
  10. return false;
  11. }
  12. }
function f_check_integer(obj)
{       if (/^(\+|-)?\d+$/.test( obj.value )) {return true;} else {f_alert(obj,"请输入整数");return false;}
}

/*
* 判断是否为实数,是则返回true,否则返回false
*/

  1. function f_check_float(obj)
  2. {
  3. if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))
  4. {
  5. return true;
  6. }
  7. else
  8. {
  9. f_alert(obj,"请输入实数");
  10. return false;
  11. }
  12. }
function f_check_float(obj)
{       if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value )) {return true;} else {f_alert(obj,"请输入实数");return false;}
}

/*
* 校验数字的长度和精度
*/

  1. function f_check_double(obj){
  2. var numReg;
  3. var value = obj.value;
  4. var strValueTemp, strInt, strDec;
  5. var dtype = obj.eos_datatype;
  6. var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
  7. var len = pos_dtype[0], prec = pos_dtype[1];
  8. try
  9. {
  10. numReg =/[\-]/;
  11. strValueTemp = value.replace(numReg, "");
  12. numReg =/[\+]/;
  13. strValueTemp = strValueTemp.replace(numReg, "");
  14. //整数
  15. if(prec==0){
  16. numReg =/[\.]/;
  17. if(numReg.test(value) == true){
  18. f_alert(obj, "输入必须为整数类型");
  19. return false;
  20. }
  21. }
  22. if(strValueTemp.indexOf(".") < 0 ){
  23. if(strValueTemp.length >( len - prec)){
  24. f_alert(obj, "整数位不能超过"+ (len - prec) +"位");
  25. return false;
  26. }
  27. }else{
  28. strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
  29. if(strInt.length >( len - prec)){
  30. f_alert(obj, "整数位不能超过"+ (len - prec) +"位");
  31. return false;
  32. }
  33. strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
  34. if(strDec.length > prec){
  35. f_alert(obj, "小数位不能超过"+  prec +"位");
  36. return false;
  37. }
  38. }
  39. return true;
  40. }catch(e){
  41. alert("in f_check_double = " + e);
  42. return false;
  43. }
  44. }
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
*/

  1. function f_check_interval(obj)
  2. {
  3. var value = parseFloat(obj.value);
  4. var dtype = obj.eos_datatype;
  5. var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
  6. var minLimit = pos_dtype[0];
  7. var maxLimit = pos_dtype[1];
  8. var minVal = parseFloat(pos_dtype[0]);
  9. var maxVal = parseFloat(pos_dtype[1]);
  10. if(isNaN(value))
  11. {
  12. f_alert(obj, "值必须为数字");
  13. return false;
  14. }
  15. if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))
  16. {
  17. f_alert(obj, "边界值必须为数字或-、+");
  18. return false;
  19. }
  20. if(minLimit == "-" && !isNaN(maxVal))
  21. {
  22. if(value > maxVal)
  23. {
  24. f_alert(obj, "值不能超过" + maxVal);
  25. return false;
  26. }
  27. }
  28. if(!isNaN(minVal) && maxLimit == "+")
  29. {
  30. if(value < minVal)
  31. {
  32. f_alert(obj, "值不能小于" + minVal);
  33. return false;
  34. }
  35. }
  36. if(!isNaN(minVal) && !isNaN(maxVal))
  37. {
  38. if(minVal > maxVal)
  39. {
  40. f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);
  41. }else
  42. {
  43. if(!(value <= maxVal && value >= minVal))
  44. {
  45. f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");
  46. return false;
  47. }
  48. }
  49. }
  50. return true;
  51. }
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
*/

  1. function f_check_zh(obj){
  2. if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {
  3. return true;
  4. }
  5. f_alert(obj,"请输入汉字");
  6. return false;
  7. }
function f_check_zh(obj){if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {return true;}f_alert(obj,"请输入汉字");return false;
}

/*
* 判断是否为小写英文字母,是则返回true,否则返回false
*/

  1. function f_check_lowercase(obj)
  2. {
  3. if (/^[a-z]+$/.test( obj.value ))
  4. {
  5. return true;
  6. }
  7. f_alert(obj,"请输入小写英文字母");
  8. return false;
  9. }
function f_check_lowercase(obj)
{       if (/^[a-z]+$/.test( obj.value )) {return true;} f_alert(obj,"请输入小写英文字母");return false;
}

/*
* 判断是否为大写英文字母,是则返回true,否则返回false
*/

  1. function f_check_uppercase(obj)
  2. {
  3. if (/^[A-Z]+$/.test( obj.value ))
  4. {
  5. return true;
  6. }
  7. f_alert(obj,"请输入大写英文字母");
  8. return false;
  9. }
function f_check_uppercase(obj)
{       if (/^[A-Z]+$/.test( obj.value )) {return true;} f_alert(obj,"请输入大写英文字母");return false;
}

/*
* 判断是否为英文字母,是则返回true,否则返回false
*/

  1. function f_check_letter(obj)
  2. {
  3. if (/^[A-Za-z]+$/.test( obj.value ))
  4. {
  5. return true;
  6. }
  7. f_alert(obj,"请输入英文字母");
  8. return false;
  9. }
function f_check_letter(obj)
{       if (/^[A-Za-z]+$/.test( obj.value )) {return true;} f_alert(obj,"请输入英文字母");return false;
}

/*
用途:检查输入字符串是否只由汉字、字母、数字组成
输入:
value:字符串
返回:
如果通过验证返回true,否则返回false
*/

  1. function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成
  2. var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
  3. var re = new RegExp(regu);
  4. if (re.test( obj.value )) {
  5. return true;
  6. }
  7. f_alert(obj,"请输入汉字、字母或数字");
  8. return false;
  9. }
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;
*/

  1. function f_check_IP(obj)
  2. {
  3. var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式
  4. if(re.test( obj.value ))
  5. {
  6. if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
  7. }
  8. f_alert(obj,"请输入合法的计算机IP地址");
  9. return false;
  10. }
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
*/

  1. function f_check_port(obj)
  2. {
  3. if(!f_check_number(obj))
  4. return false;
  5. if(obj.value < 65536)
  6. return true;
  7. f_alert(obj,"请输入合法的计算机IP地址端口号");
  8. return false;
  9. }
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
*/

  1. function f_check_URL(obj){
  2. var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
  3. if(myReg.test( obj.value )) return true;
  4. f_alert(obj,"请输入合法的网页地址");
  5. return false;
  6. }
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
*/

  1. function f_check_email(obj){
  2. var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
  3. if(myReg.test( obj.value )) return true;
  4. f_alert(obj,"请输入合法的电子邮件地址");
  5. return false;
  6. }
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
*/

  1. function f_check_mobile(obj){
  2. var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
  3. var re = new RegExp(regu);
  4. if (re.test( obj.value )) {
  5. return true;
  6. }
  7. f_alert(obj,"请输入正确的手机号码");
  8. return false;
  9. }
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
*/

  1. function f_check_phone(obj)
  2. {
  3. 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}$)/;
  4. var re = new RegExp(regu);
  5. if (re.test( obj.value )) {
  6. return true;
  7. }
  8. f_alert(obj,"请输入正确的电话号码");
  9. return false;
  10. }
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;
}

/* 判断是否为邮政编码 */

  1. function f_check_zipcode(obj)
  2. {
  3. if(!f_check_number(obj))
  4. return false;
  5. if(obj.value.length!=6)
  6. {
  7. f_alert(obj,"邮政编码长度必须是6位");
  8. return false;
  9. }
  10. return true;
  11. }
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。
*/

  1. function f_check_userID(obj)
  2. {
  3. var userID = obj.value;
  4. if(userID.length > 20)
  5. {
  6. f_alert(obj,"ID长度不能大于20");
  7. return false;
  8. }
  9. if(!isNaN(userID.charAt(0)))
  10. {
  11. f_alert(obj,"ID第一个字符不能为数字");
  12. return false;
  13. }
  14. if(!/^\w{1,20}$/.test(userID))
  15. {
  16. f_alert(obj,"ID只能由数字、字母、下划线组合而成");
  17. return false;
  18. }
  19. return true;
  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;
}

转载于:https://blog.51cto.com/shuimomo/277391

javaScript通用数据类型校验相关推荐

  1. javaScript通用数据类型校验2

    /* 功能:验证×××号码是否有效 提示信息:未输入或输入×××号不正确! 使用:f_check_IDno(obj) 返回:bool */ function f_check_IDno(obj) { v ...

  2. 深度解析javaScript常见数据类型检查校验

    前言 在JavaScript中,数据类型分为两大类,一种是基础数据类型,另一种则是复杂数据类型,又叫引用数据类型 基础数据类型:数字Number 字符串String 布尔Boolean Null Un ...

  3. 前端之 JavaScript 常用数据类型和操作

    JavaScript 常用数据类型有:数字.字符串.布尔.Null.Undefined.对象 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 ...

  4. JavaScript的数据类型有哪些?

    JavaScript的数据类型有哪些? 基本数据类型:字符串 String.数字 Number.布尔Boolean 复合数据类型:数组 Array.对象 Object 特殊数据类型:Null 空对象. ...

  5. javascript 六种数据类型

    javascript 六种数据类型 js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特 ...

  6. qt 将不同的数据类型组成一个新类型_SQL 通用数据类型

    SQL 通用数据类型 数据类型定义列中存放的值的种类. 数据库表中的每个列都要求有名称和数据类型. SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型. 数据类型是一个标签, ...

  7. php的数据校验,php 数据类型校验函数的简单示例

    这篇文章主要为大家详细介绍了php 数据类型校验函数的简单示例,具有一定的参考价值,可以用来参考一下. 对php中数据类型校验函数感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 通过这些 ...

  8. decimal是( )数据类型_SQL 通用数据类型

    SQL 通用数据类型 数据类型定义列中存放的值的种类. 数据库表中的每个列都要求有名称和数据类型. SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型. 数据类型是一个标签, ...

  9. JavaScript 所有数据类型

    JavaScript 所有数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object ...

最新文章

  1. PW Live直播 | 清华大学​高天宇:对比学习及其在NLP中的应用
  2. 两个线程,一个线程打印1~52,另一个线程打印字母A-Z,打印顺序为12A34B56C……5152Z...
  3. Jquery ajax json 不执行success的原因
  4. mexw32与mexw64
  5. SmartCommit让复合提交不在是难题
  6. Js实现文字水平滚动
  7. react手机机端css_create-react-app创建react项目 css模块化处理
  8. echarts柱状图铺满_echarts 柱状图多种样式设置
  9. 我的世界服务器物品上锁指令,如何用命令给“箱子”上锁?我的世界:这不是愚人节玩笑!...
  10. 电容笔和触控笔有什么区别?好用不贵主动电容笔推荐
  11. linux开启(永久)端口
  12. 子网掩码与prefixLength长度的互相转换
  13. 国密算法 SM2 SM3 SM4 及密钥生成
  14. MT7601U softAP模式下自动分配IP操作说明
  15. ecshop 属性自动组合_SpringBoot单元测试:MockMvc的自动配置
  16. 工具 | 使用 CLion 编译调试 MySQL 8.0
  17. 数学加强 第一节 第二课
  18. 运行winform程序提示:You must install .NET Desktop Runtime 6.0.1(x64)
  19. 在wordpress开发的网站中添加在线客服咨询功能代码教程
  20. java enumeration 创建_Java Enumeration接口 - Java 教程 - 自强学堂

热门文章

  1. Intellij IDEA自动部署项目至远程FTP服务器
  2. 【caffe】create_cifar10.sh在windows下解决方案
  3. 数据库查询构建控件集Active Query Builder
  4. ADO.NET Data Services Framework 基础概述
  5. 十个经典的学生上课插嘴ZT
  6. Windows恶意软件API调用特征分析
  7. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...
  8. c++面向对象的编程
  9. 成功让Eclipse更新ADT的方法
  10. 使用py2exe打包python脚本为exe可执行程序