javaScript 正则相关

1、定义

var reg = new RegExp(/abc/);

var reg = /abc/;

2.字符类

    /[ ]/:可选

  /[abc]/:只要包含 a、b、c任何一个都为true

    /^/:开始     /$/:结尾

       /^[abc]$/:只能是a/b/c 才为true

     /-/:短划线 范围

        /^[a-z]$/:26个小写字母(区分大小写)都为true

   /^[a-zA-Z0-9_-]$/:26英文字母   数字   _    -  都可以

        /^[^a-zA-Z0-9_-]$/ :如果中括号[ ]里面有^ 则代表规则取反

3、量词符

  *:大于等于0次 都可以 >= 0

     /^a*$/:

        +:大于等于1次 都可以 >= 1

     /^a+$/:

  ?:一次或者0次都可以  1 ||  0

     /^a?$/:

        {n}:指定出现次数

    {3}:只能出现3次 ==3

    {3,}:大于等于3次 >=3

    {3,6}:大于等于3次并且小于等于6次 >=3 && <=6

4、预定义类

  \d :等价于[0-9] 匹配数字

  \D:等价于[^0-9] 匹配非0-9(非数字)

  \w:等价于[a-zA-z0-9_]  匹配大写小写字母、数字、_(下划线)

  \W:等价于[^a-zA-z0-9_]  匹配非大写小写字母、数字、_(下划线)

  \s:等价于[\t\r\n\v\f]  匹配空格(换行符、制表符、空格符等)

  \S:等价于[^\t\r\n\v\f]  匹配非空格(换行符、制表符、空格符等)

5、总结

   /^[a-zA-Z0-9_-]{6,16}$/  :字符出现6到16次之间

        [ ] 任意字符   { }量词符 ,重复次数   ( ) 表示优先级

        /^abc{3}$/:只是让c重复三次    abccc

        /^(abc){3}$/:abc重复三次 abcabcabc

        /^\d{3}-\d{8} | \d{4}-\d{7}/  匹配座机号码 ( | 正则内的或者 )

  

posted @ 2020-08-03 16:47  sdonian  阅读(99)  评论(0)    收藏  举报