js客户端验证的工具类

来源:互联网 发布:如何用vb制作手机脚本 编辑:程序博客网 时间:2024/05/17 07:12

js客户端验证的工具类
  


common.js
代码
//扩展String类功能  
//删除字符串二边空格  
   String.prototype.trim = function()  
   {  
    return this.replace(/(^[/s]*)|([/s]*$)/g, "");  
   };  
   //删除字符串左边空格  
   String.prototype.lTrim = function()  
   {  
    return this.replace(/(^[/s]*)/g, "");  
   };  
   //删除字符串右边空格  
   String.prototype.rTrim = function()  
   {  
    return this.replace(/([/s]*$)/g, "");  
   }; 

 

---------------------------------------------------------------------

chkUtil.js


代码
//定义一个可静态调用方法的js类  
function ChkUtil() { }  
//校验是否为空(先删除二边空格再验证)  
ChkUtil.isNull = function (str) {  
 if (null == str ||  ""== str.trim()) {  
  return true;  
 } else {  
  return false;  
 }  
};  
//校验是否全是数字  
ChkUtil.isDigit  = function (str) {  
 var patrn=/^/d+$/;  
 return patrn.test(str);  
};  
//校验是否是整数  
ChkUtil.isInteger = function (str) {  
 var patrn=/^([+-]?)(/d+)$/;  
 return patrn.test(str);  
};  
//校验是否为正整数  
ChkUtil.isPlusInteger = function (str) {  
 var patrn=/^([+]?)(/d+)$/;  
 return patrn.test(str);  
};  
//校验是否为负整数  
ChkUtil.isMinusInteger = function (str) {  
 var patrn=/^-(/d+)$/;  
 return patrn.test(str);  
};  
//校验是否为浮点数  
ChkUtil.isFloat=function(str){  
 var patrn=/^([+-]?)/d*/./d+$/;  
 return patrn.test(str);  
};  
//校验是否为正浮点数  
ChkUtil.isPlusFloat=function(str){  
  var patrn=/^([+]?)/d*/./d+$/;  
  return patrn.test(str);  
};  
//校验是否为负浮点数  
ChkUtil.isMinusFloat=function(str){  
  var patrn=/^-/d*/./d+$/;  
  return patrn.test(str);  
};  
//校验是否仅中文  
ChkUtil.isChinese=function(str){  
 var patrn=/[/u4E00-/u9FA5/uF900-/uFA2D]+$/;  
 return patrn.test(str);  
};  
//校验是否仅ACSII字符  
ChkUtil.isAcsii=function(str){  
var patrn=/^[/x00-/xFF]+$/;  
return patrn.test(str);  
};  
//校验手机号码  
ChkUtil.isMobile = function (str) {  
 var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;  
 return patrn.test(str);  
};  
//校验电话号码  
ChkUtil.isPhone = function (str) {  
 var patrn = /^(0[/d]{2,3}-)?/d{6,8}(-/d{3,4})?$/;  
 return patrn.test(str);  
};  
//校验URL地址  
ChkUtil.isUrl=function(str){  
var patrn= /^http[s]?:////[/w-]+(/.[/w-]+)+([/w-/.//?%&=]*)?$/;  
return patrn.test(str);  
};  
//校验电邮地址  
ChkUtil.isEmail = function (str) {  
 var patrn = /^[/w-]+@[/w-]+(/.[/w-]+)+$/;  
 return patrn.test(str);  
};  
//校验邮编  
ChkUtil.isZipCode = function (str) {  
 var patrn = /^/d{6}$/;  
 return patrn.test(str);  
};  
//校验合法时间  
ChkUtil.isDate = function (str) {  
  if(!//d{4}(/.|//|/-)/d{1,2}(/.|//|/-)/d{1,2}/.test(str)){  
    return false;  
  }  
  var r = str.match(//d{1,4}/g);  
  if(r==null){return false;};  
  var d= new Date(r[0], r[1]-1, r[2]);  
  return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);  
};  
//校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)  
ChkUtil.isString6_20=function(str){  
 var patrn=/^(/w){6,20}$/;  
 return patrn.test(str);  
}; 


------------------------------------------------------------------
调用示例

代码
<script type='text/javascript' src='./common.js'></script> 
<script type='text/javascript' src='./chkUtil.js'></script> 
<script type='text/javascript'> 
 function $F(id){  
    if(ChkUtil.isNull(id)){alert("函数$F()的参数不能为空");return false;}  
    return document.getElementById(id).value;  
 }  
 function test(){  
  var area=$F("area");  
  if(area==false)return;  
  alert(ChkUtil.isDate(area));//判断是否是合法日期  
 } 
 

原创粉丝点击