JS的正则表达表达式
字符的匹配的验证规则
- String合法性验证
- 网页内容抓取
- 表单验证:减少与服务器的请求交互
声明一个正则表达式
① var patt= /原子,量词/模式修正符
②对象
var patt=new RegEpx(“原子+量词”,“模式修正符|img|”)
一.模式修正法
i | 忽略大小写 |
---|---|
g | 全局匹配 |
m | 多行匹配模式 |
二.元字符(字符簇)
【0-1字符 中文 特殊符号】
\d | 0-9任意数字 |
---|---|
\D | 非数字 |
\w | 数字,字母,下划线(单词字符) |
\W | 非单词字符 |
\s | 匹配一个空格 |
\S | 非空格 |
\n | 匹配一个换行符 |
\t | 匹配一个水平制表符(tab制表符) |
\T | 匹配一个非水平制表符(tab制表符) |
. | 匹配任意字符 |
[\u4e00-\u9fa5] | 中文 |
\ | 转义符 |
量词:
[]:多选一 | |
---|---|
():将某个匹配规则作为一个整体 | http:\//|https//|ws://|ftp:// |
{}:匹配次数 | {x}x次,{x,}x次起步{x,y}x到y次 |
^:取反,以某个元素开头 | [^0-9] |
$:以某个元素结尾 | |
*:匹配字符0-n次 | {0,} a* a出现0-n次 |
+:匹配字符1-n次 | {1,} a+ a出现1-n次 |
=:指定的元素 | |
?:匹配字符0-1次 | {0,1} a? a出现1-n次 |
|:或则 | |
[0-9]=>\d
[A-Z]
[A-z]
[a-z]
Js中的验证正则
exec(); | string满足条件返回匹配的值 |
test(); | string满足条件返回true/false |