JavaScript正则验证函数

  1. 1、验证年龄格式(年龄只能0~99,两位数)

    2、控制文本框只能输入数字

    3、验证字符串是否只包含数字

    4、验证Email格式

    5、验证文本必须是英文

    6、验证货币格式(保留小数点2位)

    7、验证URL格式

    8、验证手机格式

    100、验证处理

    1、验证年龄格式(年龄只能0~99,两位数)

    [javascript] view plain copy
    1. //验证年龄格式(年龄只能0~99,两位数)  
    2. function ValidateUserAge(age)  
    3. {  
    4.     var regNum = /^[0-9]{1,2}$/;  
    5.     if (regNum.test(age)) {  
    6.         return true;  
    7.     }  
    8.     else {  
    9.         alert("请输入正确的年龄!")  
    10.         return false;  
    11.     }     
    12. }  

    2、控制文本框只能输入数字

    [javascript] view plain copy
    1. function _OnlyAllowNumKeyup(o) {  
    2.     o.value = o.value.replace(/[^0-9.]/g, '');  
    3. }  
    4. //调用<input type="text" οnkeyup="_OnlyAllowNumKeyup(this)" />  

    3、验证字符串是否只包含数字

    [javascript] view plain copy
    1. function isNumberChar(str) {  
    2.     var exp = /[^0-9()]/g;  
    3.     if (str.search(exp) != -1) {  
    4.         return false;  
    5.     }  
    6.     return true;  
    7. }  
    8.   
    9. function isDigit(s) {  
    10.     var patrn = /^[0-9]{1,20}$/;  
    11.     if (!patrn.exec(s)) {  
    12.         return false;   
    13.     }  
    14.     else {  
    15.         return true  
    16.     }  
    17. }   
    4、验证Email格式
    [javascript] view plain copy
    1. //验证Email格式  
    2. function ValidateEmail(Email) {  
    3.     if (Email==null || Email == "") {  
    4.         alert("请输入您的电子邮箱!");  
    5.         return false;  
    6.     }  
    7.     else {  
    8.         var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
    9.         if (r.test(Email)) {  
    10.             return true;  
    11.         } else {  
    12.             alert("您输入的电子邮箱格式不正确!");  
    13.             return false;  
    14.         }  
    15.     }  
    16. }  
    5、验证文本必须是英文
    [javascript] view plain copy
    1. function ValidateStrChina(astr) {  
    2.     if (astr == ""return false;  
    3.     if (/[^\x00-\xff]/g.test(astr)) {  
    4.         return false;  
    5.     }  
    6.     return true;  
    7. }   
    6、验证货币格式(保留小数点2位)

    [javascript] view plain copy
    1. function CheckIsMoney(str) {  
    2.     var result = false;  
    3.     var r = /^\d+(\.\d{1,2})?$/;  
    4.     if (r.test(str)) {  
    5.         result = true;  
    6.     }  
    7.     return result;  
    8. }  

    7、验证URL格式
    [javascript] view plain copy
    1. //验证URL格式  
    2. function ValidateURL(url) {  
    3.     if (url!= "") {  
    4.         var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;  
    5.         if (!r.test(url)) {  
    6.             alert("网址格式不正确!");  
    7.             return false;  
    8.         }  
    9.     }  
    10.     return true;  
    11. }   
    8、验证手机格式
    [javascript] view plain copy
    1. //验证手机格式    
    2. function ValidateMobile(mobile) {  
    3.     if (mobile != "") {  
    4.         var r = /^[1][3,5,8][0-9]{9}$/;  
    5.         if (!r.test(mobile)) {  
    6.             alert("手机号码格式不正确!");  
    7.             return false;  
    8.         }  
    9.     }  
    10.     return true;  
    11. }     

    100、验证处理

    [javascript] view plain copy
    1. //验证处理  
    2. var CheckHandler = {  
    3.     //验证手机号码  
    4.     ValidateMobile: function(mobile) {  
    5.         if (mobile != "") {  
    6.             var r = /^[1][3,5,8][0-9]{9}$/;  
    7.             if (!r.test(mobile)) {  
    8.                 return false;  
    9.             }  
    10.         }  
    11.         return true;    
    12.     },  
    13.     //验证电话号码  
    14.     ValidatePhone: function(phone) {  
    15.     if (phone != "") {  
    16.             var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;  
    17.             if (!reg.test(phone)) {  
    18.                 return false;  
    19.             }  
    20.         }  
    21.         return true;  
    22.     },  
    23.     //验证Email格式  
    24.     ValidateEmail: function(Email) {    
    25.         if (Email==null || Email == "") {     
    26.             return false;    
    27.         }    
    28.         else {    
    29.             var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;    
    30.             if (r.test(Email)) {    
    31.                 return true;    
    32.             } else {    
    33.                 return false;    
    34.             }    
    35.         }  
    36.     },  
    37.     //验证货币格式(保留小数点2位)  
    38.     CheckIsMoney: function(money) {    
    39.         var result = false;    
    40.         var r = /^\d+(\.\d{1,2})?$/;  
    41.         if (r.test(money)) {    
    42.             result = true;    
    43.         }    
    44.         return result;    
    45.     }  
    46. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值