(new RegExp)正则的使用

正则校验规则

- 通用的邮箱标准: 长度不限,可以使用英文(包括大小写)、数字、点号、下划线、减号,首字母必须是字母或数字;
  "^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$“
- 手机号验证
  /^1[0-9]{10}$/
- 用户名验证:
  /^[a-zA-Z] [a-zA-Z0-9]{3,15}$/
- 密码验证:
  /^[a-zA-Z0-9]{4,10}$/
- 邮箱验证:
  /^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/
- 手机号验证:
  /^1\d{10}$/
- 十六进制颜色正则:
  /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
- 车牌号正则:
  /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

正则特殊字符匹配

转义字符:
- .    : 匹配任意一个字符,除了换行符( \n )
- \b : 匹配一个单词边界,不匹配任何字符,只是匹配一个位置(一边数数字字母下划线,另一边必须是开头位置结束位置以及非数字字母下划线)
- \d : 匹配任意一个数字,0~9 中的任意一个
- \D : 匹配任意一个非数字
- \s : 匹配任意一个空白字符
- \S:匹配非空格
- \w : 匹配任意一个字符( 字母、 数字、下划线 )
- \W:匹配非字母、 数字、下划线 ) ( ( (a-zA-Z0-9_)))
- \n : 查找换行符

正则表达式:
- - abc] : 查找方括号之间的任何字符。
- [ ^ abc] : 查找任何不在方括号之间的字符。
- [0-9] : 查找任何从 09 的数字。
- [a-z] : 查找任何从小写 a 到小写 z 的字符。
- [A-Z] : 查找任何从大写 A 到大写 Z的字符。

正则的使用

regRule() {
      let reg = new RegExp('box', 'ig'); //第二个参数可选模式修饰符
      let reg2 = /box/gi; //在第二个斜杠后面加上模式修饰符
      console.log('rg', reg, reg2); //rg /box/gi /box/gi
      let reg1 = /\d/;
      //test() 方法在字符串中查找是否存在指定的正则表达式并返回布尔值 ,如果存在则返回 true,不存在则返回 false。
      let res = reg1.test('aaa');
      console.log('res', res); //false

      //exec()用于在字符串中查找指定正则表达式,如果 exec()方法执行成功,则返回包含该查找字符串的相关信息数组。如果执行失败,则返回 null
      //查找到1个以后,便停止查找
      //然后把小标移到查找元素的后一位。
      //返回查找到信息的相关数组
      let reg3 = /\d/g;
      let str = 'aabb223';
      let res2 = reg3.exec(str);
      console.log('res2', res2); //['2', index: 4, input: 'aabb223', groups: undefined]

      //search(reg)返回字符串中 reg 开始(第一次出现)位置
      let reg4 = /g/g;
      var str2 = 'ytutydsghf;6754sd!@#$#%#!#';
      console.log('str2', str2.search(reg4)); //7

      //match(reg)返回 reg 中的子符串或 null
      //let reg5 = /\d/g;
      let reg5 = /abc/g;
      var str3 = '3h45h3gg4gf3';
      console.log('str3', str3.match(reg5)); //['3', '4', '5', '3', '4', '3']  null

      //replace(reg, replacement)用 replacement 替换 reg
      let str4 = '  wad sdf e3 3 d s';
      // \s代表空格
      let reg6 = /\s/g;
      let newStr = str4.replace(reg6, '');
      //匹配到所有的空格 然后用空字符串替换
      console.log('newStr', newStr); //wadsdfe33ds

      //split(reg)返回字符串按指定 reg 拆分的数组
      let reg7 = /\d/g;
      let str5 = 'asd3fgh4jkl5hg6hu7a';
      let arr = str5.split(reg7);
      console.log('arr', arr); //['asd', 'fgh', 'jkl', 'hg', 'hu', 'a']
    },
  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值