JavaScript正则验证函数

目录

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

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

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

4、验证Email格式

5、验证文本必须是英文

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

7、验证URL格式

8、验证手机格式

9、验证年份格式

10、验证日期格式(yyyy-MM)

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

100、验证处理


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

//验证年龄格式(年龄只能0~99,两位数)
function ValidateUserAge(age)
{
    var regNum = /^[0-9]{1,2}$/;
    if (regNum.test(age)) {
        return true;
    }
    else {
        alert("请输入正确的年龄!")
        return false;
    }   
}

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

function _OnlyAllowNumKeyup(o) {
    o.value = o.value.replace(/[^0-9.]/g, '');
}
//调用<input type="text" onkeyup="_OnlyAllowNumKeyup(this)" />

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

function isNumberChar(str) {
    var exp = /[^0-9()]/g;
    if (str.search(exp) != -1) {
        return false;
    }
    return true;
}

function isDigit(s) {
    var patrn = /^[0-9]{1,20}$/;
    if (!patrn.exec(s)) {
        return false; 
    }
    else {
        return true
    }
} 

4、验证Email格式

//验证Email格式
function ValidateEmail(Email) {
    if (Email==null || Email == "") {
        alert("请输入您的电子邮箱!");
        return false;
    }
    else {
        var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        if (r.test(Email)) {
            return true;
        } else {
            alert("您输入的电子邮箱格式不正确!");
            return false;
        }
    }
}

5、验证文本必须是英文

function ValidateStrChina(astr) {
    if (astr == "") return false;
    if (/[^\x00-\xff]/g.test(astr)) {
        return false;
    }
    return true;
} 

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

function CheckIsMoney(str) {
    var result = false;
    var r = /^\d+(\.\d{1,2})?$/;
    if (r.test(str)) {
        result = true;
    }
    return result;
}

7、验证URL格式

//验证URL格式
function ValidateURL(url) {
    if (url!= "") {
        var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;
        if (!r.test(url)) {
            alert("网址格式不正确!");
            return false;
        }
    }
    return true;
} 

8、验证手机格式

//验证手机格式  
function ValidateMobile(mobile) {
    if (mobile != "") {
        var r = /^[1][3,5,8][0-9]{9}$/;
        if (!r.test(mobile)) {
            alert("手机号码格式不正确!");
            return false;
        }
    }
    return true;
}   

9、验证年份格式

//验证年份格式
function validatePeriodFormat(strValue) {
    var objRegExp = /^[1-9]\d{3}$/;
    if (!objRegExp.test(strValue))
        return false;
    else {
        return true;
    }
}

10、验证日期格式(yyyy-MM)

//验证日期格式(yyyy-MM)
function ValidateData(strValue) {
    var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/;
    if (!objRegExp.test(strValue))
        return false;
    else {
        return true;
    }
}

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

//验证正负货币格式(保留小数点2位)
function CheckIsMoney(str) {  
    var result = false;  
    var r =  /(^[-]?[1-9]\d*(\.\d{1,2})?$)|(^[-]?[0]{1}(\.\d{1,2})?$)/;  
    if (r.test(str)) {  
        result = true;  
    }
    return result;  
}

100、验证处理

//验证处理
var CheckHandler = {
    //验证手机号码
    ValidateMobile: function(mobile) {
        if (mobile != "") {
            var r = /^[1][3,5,8][0-9]{9}$/;
            if (!r.test(mobile)) {
                return false;
            }
        }
        return true;  
    },
    //验证电话号码
    ValidatePhone: function(phone) {
    if (phone != "") {
            var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;
            if (!reg.test(phone)) {
                return false;
            }
        }
        return true;
    },
    //验证Email格式
    ValidateEmail: function(Email) {  
        if (Email==null || Email == "") {   
            return false;  
        }  
        else {  
            var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
            if (r.test(Email)) {  
                return true;  
            } else {  
                return false;  
            }  
        }
    },
    //验证货币格式(保留小数点2位)
    CheckIsMoney: function(money) {  
        var result = false;  
        var r = /^\d+(\.\d{1,2})?$/;
        if (r.test(money)) {  
            result = true;  
        }  
        return result;  
    }
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pan_junbiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值