JSカスタム文字列の正規表現照合方法

 

 

 カスタム文字列照合方法、jsコード

// すべての正規表現設定 
String.prototype.regExpConfig = { 
    email: "^ \\ w {3、} @ \\ w +(\\。\\ w +)+ $" 
    number: "^ \\ d +?$" 
    10進数: "^ \\-?\\ d +(\\。\\ d {0、})?$" 
    整数: "^ \\-?\\ d + $" 
    positiveInteger: "^ [1-9] \\ d + $ " 
    nagativeInteger: " ^ \\-\\ d + $ " 
    positiveDecimal: " ^ \\ d +(。\\ d {0、})?$ " 
    nagativeDecimal: " ^ \\-\\ d + (。\\ d {0、})?$ " 
    中国語: " ^ [\\ u4e00-\\ u9fa5] {0、} $ " 
    internetURL:"^ http [s]?://([\\ w-] + \\。)+ [\\ w] +(/ [\\ w -./?%&=] *)?$" 
    電話: "^(\(\\ d {3,4}-)| \\ d {3,4}-)?\\ d {7,11}(\\-\\ d {1,4})? $ " 
    idcard: " ^ \\ d {15} | \\ d {18} | [0-9a-zA-Z] {18} " 
    zipcode: " ^ [1-9] \\ d {5} (?!\\ d)$ " 
    ip: " ^ \\ d + \\。\\ d + \\。\\ d + \\。\\ d + $ " 
    モバイル: " ^((\\(\\ d {3} \\))|(\\ d {3} \\-))?1 \\ d {10} $ " 
}; 
String.prototype.is = function (regExpKey){
     if(!this ){
         return  false ; 
    } 
    ifthis.regExpConfig [regExpKey]){
         var regExp = RegExp(this .regExpConfig [regExpKey]);
        if(regExp.test(this )){
             return  true ; 
        } 
    } else { 
        console.error( "String.is、regExpKey is not exist in:" this .regExpConfig); 
    } 
    falseを返し ます
};

 

おすすめ

転載: www.cnblogs.com/alphajuns/p/12722332.html