js校验常用方法

来源:互联网 发布:企业网络推广 编辑:程序博客网 时间:2024/04/25 22:59

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); };