常用校验规则使用

前端常用校验
1.只能输入数字 不能输入空格

<el-input v-model="ruleForm.biddingAmount" maxlength="10" clearable
                                        onkeyup="this.value=this.value.replace(/[^\d]/g, '').replace(/^0{1,}/g,'')"
                                        onafterpaste="this.value=this.value.replace(/[^\d]/g, '').replace(/^0{1,}/g,'')">

2.只能输入中文英文数字

let titleTest = (rule, value, callback) => {
        const title = /^[\a-\z\A-\Z0-9\u4e00-\u9fe5]+$/
        if (!title.test(value)) {
            callback(new Error('只能输入中文、数字和英文'))
        } else {
            callback()
        }
    }

3.密码只能数字加字母

const validPassword = (rule, value, callback) => {
    const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{4,10}$/
    if (!reg.test(value)) {
      callback(new Error('密码必须是由4-10位字母+数字组合'))
    } else {
      callback()
    }
  }

4.手机号码

 phoneNumber: [{ required: true, message: "请输入手机号码", trigger: "blur" },
          {
            pattern: /(^((\+86)|(86))?(1[3-9])\d{9}$)|(^(0\d{2,3})-?(\d{7,8})$)/,
            message: '输入的手机号码格式不正确,请重新输入', trigger: 'blur'
          }],

5.邮箱`

email: [
            {
              pattern: /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
              message: '请输入正确的邮箱格式', trigger: 'blur'
            }],
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值