校验正则表达式

需求:不可以出现非法字符串和空格
正则表达式:都是写在/里面的/
\s是空格的意思,但是在这里需要一个转义符\
在这个组件里面识别不了,所以加了转义符,大家可以试一下自己的组件中是否需要转义符
中文字符是:\u4e00-\u9fa5
这就是大小写字母和数字了:A-Za-z0-9
{0,}表示*星号 ^开始 $结束

/^[\\s\u4e00-\u9fa5A-Za-z0-9]{0,}$/

这是校验input框的非法字符串和空格的,包括大小写字母

let addressReg = (rule, value, callback) => {
      let regExp = /^[\\s\u4e00-\u9fa5A-Za-z0-9]{0,}$/;
      setTimeout(()=>{
        if(value !== undefined && value !== ''){
          if (!regExp.test(value)) {
            callback(new Error('您输入了非法字符,请重新输入!'));
          } else {
            callback();
          }
        }else{
          callback()
        }

      },100)

    }

效果如下:
在这里插入图片描述

校验联系电话

联系电话的正则表达式座机也包括手机号也包括的哦

 //校验联系电话
    const constReg= (rule, value, callback) =>{
      const phoneExp = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
      setTimeout(()=>{
        if(value !== undefined && value !==''){
          if ((!phoneExp.test(value)) && value !== '') {
            callback(new Error('请输入正确的格式!'));
          } else {
            callback();
          }
        }else{
          callback()
        }
      },100)
    }

效果如下:
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐