首页 > 技术文章 > 学习正则吧

myfirstboke 2017-12-21 14:07 原文

常用的元字符:

.      ---匹配除换行符以外的任意字符

\w   --匹配字母或数字或下划线或汉字

\s   --匹配任意的空白符

\d   ----匹配数字

\b     ---匹配单词的开始或结束

/^$/  --^字符串的开始位置  $结束位置

常用的限定符

*   重复零次或更多次

+ 重复一次或更多次

?重复零次或一次

{n} 重复n次

{n,}重复n次或更多次

{n,m}重复n到m次

这个网址还是可以的--》https://c.runoob.com/front-end/854

eg:

      [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。

  • n位的数字:^\d{n}$ ---^\d{8}$--》8位数
  • 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
    • 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
      • 日期格式:^\d{4}-\d{1,2}-\d{1,2}
      • Email地址 :^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
      • 2-4个中文:^[\u4E00-\u9FA5]{2,4}$/

推荐阅读