經常使用正則封裝,聚沙成塔

// 示例:調用$.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;
相關文章
相關標籤/搜索