JS输入框正则校验

  

1. 开发中需要对etl组件统一进行input输入框校验,允许为空,可以不校验,默认校验长度和特殊字符,代码如下,记录以备复用

/**
 * 数据值校验工具类
 */
var checkService = {
    // 不校验
    none: function () {
        return true;
    },

    //非空校验
    isEmpty:function (str) {
        if (str == null || str == "") return false;
    },

    // 只能输入数字[0-9]
    isDigits: function (str) {
        if (str == null || str == "") return true;
        var reg = /^\d+$/;
        return reg.test(str);
    },

    // 匹配english
    isEnglish: function (str) {
        if (str == null || str == "") return true;
        var reg = /^[A-Za-z]+$/;
        return reg.test(str);
    },

    // 匹配integer(包含正负)
    isInteger: function (str) {
        if (str == null || str == "") return true;
        var reg = /^[-\+]?\d+$/;
        return reg.test(str);
    },

    // 匹配汉字
    isChinese: function (str) {
        if (str == null || str == "") return true;
        var reg = /^[\u4e00-\u9fa5]+$/;
        return reg.test(str);
    },

    // 匹配中文(双字节字符,包括汉字和符号)
    isChineseChar: function (str) {
        if (str == null || str == "") return true;
        var reg = /^[\u0391-\uFFE5]+$/;
        return reg.test(str);
    },

    // 匹配URL
    isUrl: function (str) {
        if (str == null || str == "") return true;
        var reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/;
        return reg.test(str);
    },

    // 字符验证,只能包含中文、英文、数字、下划线、空格。
    stringCheck: function (str) {
        if (str == null || str == "") return true;
        var reg = /^[a-zA-Z0-9\u4e00-\u9fa5_ ]+$/;
        return reg.test(str);
    },

    //字符长度校验(最长64位)
    stringLengthCheck: function (str, length) {
        if (str == null || str == "") return true;
        length = length || 64;
        if (str.length > length) return false;
        return true;
    },
    //IP格式验证
    isIP: function (str) {
        if (str == null || str == "") return true;
        var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
        return reg.test(str);
    }
};

 
var reg =  new RegExp("^(([1-9][0-9]{0,3})(\.[0-9]{0,3})?)$"); //只能输入非0开头,小数点前最大4位数,后最大3位数的数字,有个问题就是输入特殊符号校验照样通过,所以有了下面这个一起连着使用
var reg1 = /^\d+$|^\d*\.\d+$/g; //只能输入数字和小数点,其他任何都不通过
 if (!reg.test(no) || !reg1.test(no)) {
    alert("请输入正确的数量!");
} 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

往事不堪回首..

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

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

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

打赏作者

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

抵扣说明:

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

余额充值