正则表达式:本质用来记录文本规则的编码
构成:由一些普通字符和元字符构成
创建正则表达式两种方式:
1.通过构造函数定义:var 变量名 = new RegExp(/表达式/);
2.通过直接量定义: var 变量名 = /表达式/;
\d表示数字
test()方法:正则对象方法,检测字符串是否符合该规范,返回布尔值
\d [0-9]数字字符
\D [^0-9]非数字字符
\w [a-zA-Z0-9]单词字符
\W [^a-zA-Z0-9]非单词字符
\t /\t/ 制表符
\n /\n/ 换行符
\r /\r/ 回车符
\f /\f/ 换页符
\0 /\0/ 空字符
\t /\t/ 制表符
^会匹配或者字符串的起始位置
$会匹配或字符串的结尾位置
3.量词
“*” :重复0次或多次
“+”:重复一次或多次
“?”:重复0次或一次
{n}:n次
{n,}:重复n次或更多
{n,m}:重复次数比n多,比m少
{\u4e00-u9fa5}:只能匹配汉字,字数在2-3个之间
4.案例
验证QQ号:/^[1-9][0-9]{4,}$/
验证手机号:/^((13[0-9])|(15[^4,\D])|(18[0-9]))\d{8}$/
验证邮箱:/^[\w\-\.]+\@[\w]+\.[\w]{2,4}$/
验证用户名:/^[a-zA-Z0-9_-]{6,18}$/
replace函数
replace()方法用于在字符串中的一些字符串替换成另一些字符串。
str2 = str1.replace(/要替换/ig,“替换成”);
i:忽略大小写
g:全局替换