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程序设计有所帮助。