个人总结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}$/;