js学习笔记之正则表达式

正则表达式:本质用来记录文本规则的编码

构成:由一些普通字符和元字符构成
创建正则表达式两种方式:
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:全局替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值