常用正则表达式集合

2021-10-21  本文已影响0人  web30
1. input框只允许输入数字
<el-input
        type="text"
        oninput="value=value.replace(/[^\d]/g,'')"  // 这行代码
        v-model="input"
        placeholder="请输入被叫号码"
        clearable>
</el-input>
2. 较验手机号是否正确
// this.data.phoneNumber 这个是双向绑定的变量
if (!/^1[3456789]\d{9}$/.test(this.data.phoneNumber) {
      wx.showToast({
        title: '请输入正确的手机号',
        icon: 'none'
      })
      return
    }
3. 输入数字不能大于10
data(){
  var validate = (rule, value, callback) => {
        const reg =/^([0-9]|10)$/
        if (!reg.test(value)) {
          callback(new Error('消息重发次数不能>10'))
        } else {
          callback()
        }
      }
   return {
    orderNum: [
       { required: true, message: '必选项', trigger: 'blur' },
       {validator: validate, trigger: 'blur'}
    ]
  }
}

// 方法里
const reg = /^([0-9]|10)$/ 
if (!reg.test(this.drawerForm.paramResult)) {
   this.$message.warning('请输入正确的参数结果')
   return false
4. 禁止输入负数
onkeyup="this.value=this.value.replace(/\D|^0/g,'')"
5. 只能输入文字
onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5]/g,'')"
上一篇 下一篇

猜你喜欢

热点阅读