日期:2014-05-16  浏览次数:20312 次

个人总结JavaScript正则笔记
个人总结JavaScript正则笔记:


·正则表达式是一种规则,用来验证字符数并帮助我们检索或替换所需的字符串。
 
·正则表达式需要其他编程语言支持。


·Js通过Regexp()来操作正则功能。


·new regexp(正则表达式|模式修正符)
  快捷语法: /正则表达式/模式修正符
  常用方法:test()判断是否含有符合正则的字符串并返回布尔值。
            exec()直接返回并列出null或符合正则的字符串。


·表示字符集:[a-z] [A-Z] [0-9] [za] [\u4e00-\u9fa5]
              开头结尾用 ^ $ 表示  或者关系用 |
              换行符 \n  转义符\ 
              \w所有字母数字下划线  \d 所有数字 \s 空格 \b 边界  \W \D \S \B 与相对应相反


·表示字符数量:{}   表示是数量范围 
                 {最小数量,最大数量} {1,6}最少1次最多6次
                {1,}  表示1到正无穷
                { ,5} 表示最多5个
                {6}  表示6次
                 *  0次或多次  任意多
                 +   表示最少1次(1次或多次)
                 ? 0 次或1次
·分组的使用:在正则表达式中,我们通过()将表达式分成若干部分,在通过RegExp对象的exec将匹配              的结果以数组的形式返回
              下标为0 的数组 返回的是 整个正则表达式匹配的结果
              下标为1数组,返回的是第一个分组匹配的结果


·模式修正符:/正则表达式/模式修正符
              i   ignoreCase  忽略大小写
              g  global 全局匹配
              m  multiline 多行匹配
              正则默认情况,一个字符串就是一行,即使换行符(\n),也会当作一行来执行,单行              模式能够
              在js代码中,我们通过\n 来换行
              在前台页面,通过<br/>利用字符串处理正则表达式


·字符串对象的方法处理正则表达式:Match()  将正则匹配的结果输出
                                  Replace()  根据正则匹配的结果,进行字符串替换
                                  Split() 字符串拆分,根据分隔符将字符串进行拆分
                                  


·验证用户密码:  var reg = /^[a-z_]\w{7,19}$/i;
                                 
·验证身份证:var reg = /\d{17}(X|Y)/


·验证email:var reg = /\w+@\w+\.(com|net|cn|gov|org|tv)/;


·验证手机号码: var reg = /^1(3|5|8)\d{9}$/;