常用正则封装,积少成多

// 示例:调用$.xbVerify.isNull(v),返回值为true时,v为空
$ = require("jquery");

var Proving = {
    
    init: function (){
    },
    
    // 判断是否为空,仅输入空格也为空
    isNull : function(str) {
        return str == null || /^\s*$/.test(str);
    },
    // 判断手机位数
    isNumber : function(str) {
        return /^\d{11}$/.test(str);
    },
    // 判断是否为手机号码
    isPhone : function(str) {
        return /^1[3|4|5|7|8][0-9]\d{8}$/.test(str);
    },
    // 判断手机号码是否为移动号码;
    isYingdong : function(str) {
        return /^1(3[4-9]|5[012789]|8[78])\d{8}$/.test(str);
    },
    // 判断手机号码是否为联通号码;
    isUnicom : function(str) {
        return /^1(3[0-2]|5[256]|7[6]|8[56])\d{8}$/.test(str);
    },
    // 判断手机号码是否为电信号码;
    isTelecom : function(str) {
        return /^(18[09]|1[35]3)\d{8}$/.test(str);
    },

    // 检查账号是否为数字字母下划线.,true为合法
    checkName : function(str) {
        return /^[a-zA-Z0-9_@\.]+$/g.test(str);
    },

    // 判断Email格式
    isEmail : function(str) {
        return /^[A-Z_a-z0-9-\.]+@([A-Z_a-z0-9-]+\.)+[a-z0-9A-Z]{2,4}$/
                .test(str);
    },
    
    // 判断非负整数
    isNonNegativeInt : function(str) {
        return /^\d+$/.test(str);
    },
    // 判断是否为正整数
    isNaturalNum : function(str) {
        return /^[1-9]\d*$/.test(str);
    },
    // 判断是否只是汉字
    isOnlyChinese : function(str) {
        return /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/.test(str);
    },
    //判断只是汉字 字母 数字 下划线
    isOnlyChineseLetterNumUnderLine:function(str){
        return /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/.test(str);  
    },
    // 判断是否为浮点数,小数点2位
    isFloatNum : function(str) {
        return /^([1-9]\d{0,9}|0)([.]?|(\.\d{1,2})?)$/.test(str);
    },
    //判断是否为浮点数
    isFloatNum2 : function(str) {
        return /^\d+\.{0,1}\d*$/.test(str);
    },
    
    // 判断上传的文件格式是否为图片
    isPhoto : function(str) {
        return /\.jpg$|\.jpeg$|\.gif$|\.png$|\.bmp$|\.svg$/i.test(str);
    },
    // 判断字符串是否为英文字母
    isEN : function(str) {
        return /^[A-Za-z]+$/.test(str);
    },
    
    // 判断字符串长度是否超过字符数限制范围(包含汉字,字母和数字算1个字符,汉字算2个)
    isOutofRange : function(str, min, max) {
        var len = 0;
        for ( var i = 0; i < str.length; i++) {
            if (str.charCodeAt(i) > 255 || str.charCodeAt(i) < 0)
                len += 2;
            else
                len += 1;
        }
        return len < min || len > max;
    },

    
    // 检查密码格式,true为合法
    checkPWD : function(str) {
        var tS = /[`|\\:;"' ]/;
        return !(tS.test(str));
    },
    // 检查用户名是否为数字字母下划线,true为合法
    checkUserName : function(str) {
        return /^[a-zA-Z0-9_]+$/g.test(str);
    }

    
}


$(function () {
    Proving.init();
});


exports.Proving = Proving;

 

转载于:https://www.cnblogs.com/kakayang/p/8793477.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值