邮箱、手机号和(区号+电话+分机号)固定电话校验

1、手机

var checkPhone = (rule, value, callback) => {

      if (!value) {

        return callback(new Error('手机号不能为空'));

      } else {

        const reg = /^1[3|4|5|7|8][0-9]\d{8}$/

        console.log(reg.test(value));

        if (reg.test(value)) {

          callback();

        } else {

          return callback(new Error('请输入正确的手机号'));

        }

      }

    }; 

2、邮箱

var validateEmail = (rule, value, callback) => {

      if (value === '') {

        callback(new Error('邮箱不能为空'));

      } else {

        if (value !== '') { 

          var reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;

          if(!reg.test(value)){

            callback(new Error('请输入有效的邮箱'));

          }

        }

        callback();

      }

    }; 

3、固定电话

1》区号+电话+分机号都在一个input填写

正则固定电话校验

2》区号+电话+分机号分开填写的

            

              

                

              

            

            -

            

              

                

              

            

            *

            

                

                

              

            

        


***************************************

var checkA = (rule, value, callback) => { 

      const reg = /^(\d{4}|\d{3})$/  

      if (reg.test(value) || value=='') {

        callback();

      } else {

        return callback(new Error('请输入正确的区号'));

      } 

    }; 

    var checkB = (rule, value, callback) => { 

      const reg = /^(\d{7,8})$/  

      if (reg.test(value)) {

        callback();

      } else {

        return callback(new Error('请输入正确的号码'));

      } 

    }; 

    var checkC = (rule, value, callback) => { 

      const reg = /^(\d{4}|\d{3}|\d{2}|\d{1})$/  

      if (reg.test(value) || value=='') {

        callback();

      } else {

        return callback(new Error('请输入正确的分机号'));

      } 

    }; 

************

'telephone.a': [{ message: '', trigger: 'blur', validator: checkA}],

        'telephone.b': [{ message: '', trigger: 'blur', validator: checkB}],

        'telephone.c': [{ message: '', trigger: 'blur', validator: checkC}],

你可能感兴趣的:(邮箱、手机号和(区号+电话+分机号)固定电话校验)