jquery的正则表达式

正则表达式

 

位置:

       ^      开头

       $      结尾

次数:

       *      0或多个

       +      1或多个

       ?      0或1个

       {n}     就是n个

       {n,}   至少n个

       {n,m}  最少n个,最多m个

通配符:

       \d     任意数字

       \D     任意非数字

       \s     任意空白

       \S     任意非空白

       .      任意字符(除'\n'外)

组合:

       [a-z]

       [0-9]

       等

组:

       (正则)     匹配括号中正则表达式对应的结果,并暂存这个结果。

       (?:正则)   匹配括号中正则表达式对应的结果,但不暂存这个结果。

       \数字      使用第n个组匹配的结果

使用正则的工具(RegExp类与相关方法)

创建:

       // 方式一

       var regex = new RegExp("正则表达式", "标志");

       // 方式二

       var regex = /正则表达式/标志

参数说明:

正则表达式:

    参见上面的规则

标志:

    g (全文查找出现的所有 pattern)

    i (忽略大小写)

    m (多行查找)

方法:

       Regexp.test( str )

       String.replace( regex, str )

 

例如:

校验邮箱:  /^[a-z0-9]\w+@[a-z0-9]{2,3}(\.[a-z]{2,3}){1,2}$/i;  // .com .com.cn

校验密码:  /^\w{6}$/   //必须是6位

校验用户名:  /^[a-z][a-z0-9]{5}$/i;   //第一位是字母,只能有数字字母组成, 必须是6位

posted @ 2017-12-22 14:29  MichaelKai  阅读(381)  评论(0编辑  收藏  举报