常用的校验规则

常使用的校验规则,比如手机号码校验,电子邮箱校验等

regEx ={
    Strs:/^[\u0391-\uFFE5\w]+$/, //中文字、英文字母、数字和下划线
    NumEn:/^[_a-z0-9]+$/,//检查数字英文
    ZeroInt:/^[0-9]*[0-9][0-9]*$/,//检查0正整数
    NoneZeroInt:/^[0-9]*[1-9][0-9]*$/,//检查0正整数
    Int6:/^\d{6}$/,//检查6位数字
    QQ:/^[1-9]\d{4,10}$/,//检查QQ
    Amount:/^(0\.\d{1,2}|[1-9]\d{0,8}(\.\d{1,2})?)$/,//检查金额数字 0.00 和 小数的后两位
    Sum:/^(\d+\.\d{1,1}|\d+)$/,//检查金额数字 0.0 和 小数的后一位
    Tons:/^(0\.\d{1,3}|[1-9]\d{0,8}(\.\d{1,3})?)$/,//检查金额数字 0.000 和 小数的后三位
    Tel:/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/,//更新最新手机验证
    Mobile:/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,//检查固定电话 //0471-1234567
    PostCode:/^[1-9]\d{5}(?!\d)$/,//检查中国邮政编码
    Email:/^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/,//检查电子邮件
    ChineseWord:/^[\u4e00-\u9fa5]+$/,//检查汉字
    CardId:/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$/,//简单检查身份证方法
    CardNum:/^[1-9]\d{14,18}$/,//检查一般卡号 15位-19位
    CardCompany:/^[\u4e00-\u9fa5a-zA-Z0-9]+$/,//检查 卡号开户行 15位-19位 中英文数字
    SimpCardId:/^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X|x)?$/,//简单检查身份证方法
    ChineseEnNum:/^[\u4e00-\u9fa5a-zA-Z0-9]+$/,//检查中文和英文 数字
    Time:/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/ //检查时间格式YYYY-MM-DD
};

使用方式如下:

var phone = 18812345678
var myreg=/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;  
   if (!myreg.test(phone)) {  
       return false;  
   } else {  
       return true;  
   }  

猜你喜欢

转载自blog.csdn.net/u013788943/article/details/79466687