5.javascript 正则表达式

直接量语法

/pattern/attributes

创建regexp 对象语法

new RegExp(pattern, attributes)

1.修饰符

   i  执行对大小写不敏感的匹配。

  g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

  m 执行多行匹配。

2.方括号  方括号用于查找某个范围内的字符:

  [abc] 查找方括号之间的任何字符

  [^abc] 查找任何不在方括号之间的字符

  [0-9] 查找任何0-9的数字

  [a-z] 查找任何a-z的字母

  (red|blue|white) 查找任何指定的选项

3.元字符

  \.  查找单个字符,除了换行和行结束字符

  \w  查找单词字符

  \W 查找非单词字符

  \d 查找数字字符

  \D 查找非数字字符

  \s 查找空格符

  \S 查找非空格符

  \b 查找单词边界

  \B 匹配非单词边界

4.量词

n+  一个或多个n

n*  零个或多个

n?  一个或多个

n{x}  x个n

n{x,y}  x或y个n

n{x,}  大于或等于x个n

n$  以n结尾

^n  以n开头

?=n  其后紧跟n

?!=n  其后不紧跟n

练习:

1.正则表达式匹配手机号

    //电话号码验证
    function isnum(obj){
      var reg=/^1[0-9]{10}/;
    //  匹配带“+”的情况  /^\+1[0-9]{10}/
    //或者 /^\+1\d{10}$/
      if(!reg.test(obj.value)){
        alert("请正确填写手机号!");
        obj.value="";
      }
    }
验证邮件
var reg=/[a-zA-Z0-9]{1,10}@[a-zA-Z0-9]{1,5}\.[a-zA-Z0-9]{1,5}/;

posted on 2016-07-23 14:41  cimyZhang  阅读(97)  评论(0编辑  收藏  举报