常用正则校验规则

1.手机号

 const reg = /^[1][3,4,6,5,7,8,9][0-9](\*|[0-9]){4}[0-9]{4}$/;

2.邮箱

const reg = /^([a-zA-Z]|[0-9])(\w|-)+@[a-zA-Z0-9]+(\.([a-zA-Z]+))+$/;

3.身份证号

 const reg = /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/;

4.中文姓名

const reg = /^([\u4e00-\u9fa5]{1,}·{0,})([\u4e00-\u9fa5]{1,})$/;

5.网址

const reg = /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/;

6.邮政编码 (可输入任意数字 不能输入6个0)

const reg = /(?!0{6})(^\d+$)/  

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

结合elementui使用方式

export function validatePhone(rule: any, value: string, callback: any) {

    const reg = /^[1][3,4,6,5,7,8,9][0-9](\*|[0-9]){4}[0-9]{4}$/;

    if (value === '' || value === undefined || value === null) {

        callback();

    } else {

        if (!reg.test(value) && value !== '') {

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

        } else {

            callback();

        }

    }

}


rules: {

          phone: [

            { validator:  validatePhone, trigger: 'blur' }

          ],

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容