js 正则表达式
正则表达式是验证数据的格式的。
符号
\ 转义字符 特殊字符
^ 标记表达式的开始位置
$ 标记表达式的结束位置
* 匹配前面的子表达式 零次或者多次 zo* zooo zoo z
+ 匹配前面的子表达式 一次或者多次
? 匹配前面的子表达式零次或者一次
{} 代表匹配前面的表达式的次数
{n} n代表非负整数 匹配前面的表达式n次
{n,} n代表非负整数 匹配前面的表达式至少n次,或者多次
{n,m} n代表非负整数 匹配前面的表达式至少n次,或者 m次
[] 表示字符集
[xyz] 匹配其中的某一个字符
[^xyz] 匹配除过xyz的其他字符
[a-z]
[A-Z]
[0-9]
\d 匹配数字字符 等价于[0-9]
\D [^0-9]
\s 匹配空白字符串 [\r\n\f\t\v]
\S 匹配的是非空白字符 [^\r\v\n\t\f]
\w 匹配数字字符下划线 [A-Za-z0-9_]
\W 匹配非数字字符下划线 [^A-Za-z0-9_]
| 或
() 代表子表达式
g 指全局
使用字符串方式:
search() 方法
用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
var s1 = "123aa45a6";
var k = s1.replace(/a/g, "");
console.log(k);
网址的正则表达式:
var a1 = "www.baidu.com"
var a2= a1.match(/^www\.[a-zA-Z0-9]+\.(com|cn)/);
console.log(a2);
邮箱的正则表达式
var e = "abc_11211@163.com";
var q = e.match(/^([A-Za-z0-9_]+)\@(qq|sina|163)\.(com)$/);
console.log(q);