JavaScript正規表現――いくつかの常用検証(不定期更新)

2781 ワード

一般的ないくつかの検証
1、携帯番号を確認する
正則表現式:/^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(199[0]{8})|(15[0]{9})//;
 
 
 
data() {
      var validatePhone = (rule, value, callback) => {
          let mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(199[0-9]{8})|(15[0-9]{9})$/;
        if (!mobile.test(value)){
            return callback(new Error('         '));
        }else {
          callback();
        } 
      };

   return {

        ruleForm2: {   
                               phone: '',
                             },

          rules2: {
           
              phone: [
                { validator: validatePhone, trigger: 'blur' }
              ],
            
        },

},
 
2、確認メールボックス
 
正則式:/^([a-zA-Z 0-9_-])+@([a-zA-Z 0-9_-])+(.[a-zA-Z 0-9_-])+/;
 
data() {
      var validateEmail = (rule, value, callback) => {
          let ema = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
        if (!ema.test(value)){
            return callback(new Error('        '));
        }else {
          callback();
        }
        
      };

   return {

        ruleForm2: {   
                     email: '',
                             },

          rules2: {
           
             email: [
                { validator: validateEmail, trigger: 'blur' }
              ],
            
        },

},
 
 
 
3、固定電話の検証
この中の正規表現:/^(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}/;
 
data() {
      var validateTel = (rule, value, callback) => {
         let telNum = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/;
        if (!telNum.test(value)){
            return callback(new Error('          '));
        }else {
          callback();
        } 
      };

   return {

        ruleForm2: {   
                               tel: '',
                             },

          rules2: {
           
              tel: [
                { validator: validateTel, trigger: 'blur' }
              ],
            
        },

},
 
 
 
4、数字しか入力できません.ラベルに制限を追加します.
 

	
 
onKeyPress=「if(event.keyCode<48|event.keyCode>57)event.return Value=false;」 
 
5、url
[a-zA-z]+://[^\s]*
 
^([hH][tT]{2}[pP]:/*|[hH][tT]{2}[pP][sS]:/*|[fF][tT][pP]:/*)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\\\/])+(\\\\?{0,1}(([A-Za-z0-9-~]+\\\\={0,1})([A-Za-z0-9-~]*)\\\\&{0,1})*)$