美文网首页
js表单常用正则数字校验-ElementUi 表单常用校验

js表单常用正则数字校验-ElementUi 表单常用校验

作者: 仰望天空的人 | 来源:发表于2023-04-10 19:30 被阅读0次

    只能输入整数

    /^\D*(\d*(?:\.\d{0,2})?).*$/g
    

    只能输入小数—两位小数

    /^\D*(\d*(?:\.\d{0,2})?).*$/g
    

    开头不能为0,并且不能输入小数

    /[^\d]/g,'').replace(/^0{1,}/g
    

    只能输入数字或小数且第一位不能是0和点且只能有一个点

    /[^1-9]{0,1}(\d*(?:\.\d{0,2})?).*$/g
    

    ElementUi 表单验证

    可以在pattern中书写正则,并且配合elementUI进行表单验证。
    pattern 属性规定用于验证输入字段的模式。模式指的是正则表达式。

    rules: {
        name:[{
            required: true,
            message: '请输入用户名',
            trigger: 'blur'
            },{
            min: 2,
            max: 5,
            message: '长度在 2 到 5 个字符'
            },{
            pattern: /^[\u4E00-\u9FA5]+$/,
            message: '用户名只能为中文'
        }
            //{ pattern:/^[a-zA-Z]w{1,4}$/, message: '以字母开头,长度在2-5之间, 只能包含字符、数字和下划线'}
        ],
        password: [{
            required: true,
            message: '请输入密码',
            trigger: 'blur'
        }, {
            min: 6,
            max: 30,
            message: '长度在 6 到 30 个字符'
        }, {
            pattern: /^(\w){6,20}$/,
            message: '只能输入6-20个字母、数字、下划线'
        }],
        mobile:[{ 
            required: true,
            message: '请输入手机号码',
            trigger: 'blur'
        },
        {validator:function(rule,value,callback){
                if(/^1[34578]\d{9}$/.test(value) == false){
                    callback(new Error("请输入正确的手机号"));
                }else{
                    callback();
                }
            }, trigger: 'blur'}
        ],
        //   pattern: /^1[34578]\d{9}$/, message: '目前只支持中国大陆的手机号码' }
        peopleID:[{
            required: true,
            message: '请输入身份证ID',
            trigger: 'blur'
            },{
               pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: '你的身份证格式不正确' 
            }
        ],
        carId:[
            {required: true, message: '请输入车牌号', trigger: 'blur'}, 
            {pattern:/(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/,
             message: '常规格式:晋B12345'},
        ]
    }
    

    相关文章

      网友评论

          本文标题:js表单常用正则数字校验-ElementUi 表单常用校验

          本文链接:https://www.haomeiwen.com/subject/duswddtx.html