JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
本文实例总结了JavaScript常用正则验证函数。分享给大家供大家参考,具体如下:
1、验证年龄格式(年龄只能0~99,两位数)
//验证年龄格式(年龄只能0~99,两位数) functionValidateUserAge(age) { varregNum=/^[0-9]{1,2}$/; if(regNum.test(age)){ returntrue; } else{ alert("请输入正确的年龄!") returnfalse; } }
2、控制文本框只能输入数字
function_OnlyAllowNumKeyup(o){ o.value=o.value.replace(/[^0-9.]/g,''); } //调用<inputtype="text"onkeyup="_OnlyAllowNumKeyup(this)"/>
3、验证字符串是否只包含数字
functionisNumberChar(str){ varexp=/[^0-9()]/g; if(str.search(exp)!=-1){ returnfalse; } returntrue; } functionisDigit(s){ varpatrn=/^[0-9]{1,20}$/; if(!patrn.exec(s)){ returnfalse; } else{ returntrue } }
4、验证Email格式
//验证Email格式 functionValidateEmail(Email){ if(Email==null||Email==""){ alert("请输入您的电子邮箱!"); returnfalse; } else{ varr=/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if(r.test(Email)){ returntrue; }else{ alert("您输入的电子邮箱格式不正确!"); returnfalse; } } }
5、验证文本必须是英文
functionValidateStrChina(astr){ if(astr=="")returnfalse; if(/[^\x00-\xff]/g.test(astr)){ returnfalse; } returntrue; }
6、验证货币格式(保留小数点2位)
functionCheckIsMoney(str){ varresult=false; varr=/^\d+(\.\d{1,2})?$/; if(r.test(str)){ result=true; } returnresult; }
7、验证URL格式
//验证URL格式 functionValidateURL(url){ if(url!=""){ varr=/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/; if(!r.test(url)){ alert("网址格式不正确!"); returnfalse; } } returntrue; }
8、验证手机格式
//验证手机格式 functionValidateMobile(mobile){ if(mobile!=""){ varr=/^[1][3,5,8][0-9]{9}$/; if(!r.test(mobile)){ alert("手机号码格式不正确!"); returnfalse; } } returntrue; }
9、验证年份格式
//验证年份格式 functionvalidatePeriodFormat(strValue){ varobjRegExp=/^[1-9]\d{3}$/; if(!objRegExp.test(strValue)) returnfalse; else{ returntrue; } }
10、验证日期格式(yyyy-MM)
//验证日期格式(yyyy-MM) functionValidateData(strValue){ varobjRegExp=/^([1-9]\d{3})\-(0[1-9]|1[0-2])$/; if(!objRegExp.test(strValue)) returnfalse; else{ returntrue; } }
11、验证处理
//验证处理 varCheckHandler={ //验证手机号码 ValidateMobile:function(mobile){ if(mobile!=""){ varr=/^[1][3,5,8][0-9]{9}$/; if(!r.test(mobile)){ returnfalse; } } returntrue; }, //验证电话号码 ValidatePhone:function(phone){ if(phone!=""){ varreg=/^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/; if(!reg.test(phone)){ returnfalse; } } returntrue; }, //验证Email格式 ValidateEmail:function(Email){ if(Email==null||Email==""){ returnfalse; } else{ varr=/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if(r.test(Email)){ returntrue; }else{ returnfalse; } } }, //验证货币格式(保留小数点2位) CheckIsMoney:function(money){ varresult=false; varr=/^\d+(\.\d{1,2})?$/; if(r.test(money)){ result=true; } returnresult; } }
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。