【VUE+Elemet 】最全正则验证 + 表单验证

一,注意事项

最全最全正则验证 + 表单验证 + 注意事项一、正则验证1.输入字母/数字/下划线:2.请输入中英文/数字/下划线:3.请输入中文/英文:4.规范金额:5.用户名不能全是数字:6.中文:7.非中文:8.限制长度:9.数字:10.正整数及整数:11.请输入数字(可正负)12.请输入数字/小数点:13.请输入0-999914.大写,小写,数字,特殊字符,至少上面的三种,至少八位15.自定义校验

一、正则验证

1.输入字母/数字/下划线:
{ pattern:/^\w+$/, message: '请输入字母/数字/下划线', trigger: 'blur' },
2.请输入中英文/数字/下划线:
{ pattern:/^[\u4e00-\u9fa5_a-zA-Z0-9]+$/, message: '请输入中英文/数字/下划线', trigger: 'blur' },
3.请输入中文/英文:
{
              pattern: /^[\u4e00-\u9fa5a-zA-Z]+$/,
              message: '请输入中文/英文',
              trigger: 'blur'
            },
 4.规范金额:
pattern: /(^[\d]|^[1-9][\d]*)($|[\.][\d]{0,2}$)/,
5.用户名不能全是数字: 
{ pattern:/[^\d]/g, message: '用户名不能全是数字', trigger: 'blur' },
6.中文:
{ pattern:/^[\u4e00-\u9fa5]+$/, message: '请输入中文', trigger: 'blur' },
7.非中文:
/^[^\u4e00-\u9fa5]*$/
8.限制长度:
{ pattern:/^\d{1,20}$/, message: '长度在 1 到 20 个字符', trigger: 'blur' }
9.数字: 
/^[0-9]*$/
{ pattern:/^\d+$/, message: '请输入数字', trigger: 'blur' },
 10.正整数及整数:
pattern: /^[1-9]\d*$/
pattern:/^-?[1-9]\d*$/,
11.请输入数字(可正负)
{ pattern:/^(\-|\+)?\d+(\.\d+)?$/, message: '请输入数字(可正负)', trigger: 'blur' },
/^-[0-9]*[1-9][0-9]*$/
12.请输入数字/小数点: 
{
              pattern: /^\d+$|^\d*\.\d+$/,
              message: '请输入数字/小数点',
              trigger: 'blur'
            },
13.请输入0-9999
data() {
      var validatew01014_Max = (rule, value, callback) => {
        var reg= /^(\d|[1-9]\d|9999)(\.\d{1,2})?$/
          if(!reg.test(Number(value))) {
          callback(new Error('范围在0-9999'));
        }else {
          callback();
        }
      };
      return {
        form: {
          w01014_Max: "",
        },
        rules: {
          w01014_Max: [{
              required: true,
              message: '请输入直饮水电导率最大值',
              trigger: 'blur'
            },
            { pattern:/^\d+$|^\d*\.\d+$/, message: '请输入数字/小数点', trigger: 'blur' },
            {
              required: true,
              validator: validatew01014_Max,
              trigger: 'blur'
            },
          ],
        },
      };
    },
14.是否合法IP地址:
pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,
15.前两位是数字后一位是英文
pattern:/^\d{2}[a-zA-Z]+$/,
16.密码校验(6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种)
pattern:/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值