JS-正则表达式终极详解

本文详细介绍了JavaScript中的正则表达式,包括各种写法、中括号匹配、转义字符、量词、匹配大小写及正则对象的方法如test、compile、exec等。还探讨了支持正则的字符串方法如search、replace、split和match,并提供了多个正则表达式应用案例,如密码强度验证。
摘要由CSDN通过智能技术生成

正则表达式

(英语:Regular Expression,在代码中常简写为regex、regexp或RE)
语法
/正则表达式主体/修饰符(可选)

正则的第一种写法
var reg=new RegExp('a');
var str='abcdefg';
alert(reg.test(str));   //返回bool值,代表是否匹配成功
正则表达式的第二种写法

perl风格 古老的语言

var re = /a/
var str='abcdefg';
re.test(str);

[ ] 中括号:匹配其中的某一个字符

var str = prompt();
var reg = /[abcde]/;//匹配是否有abcde中的字符
console.log(reg.test(str));

[ a-z ] 匹配所有小写字母
[0-9] == \d 匹配任意一个数字( )

小括号:分组:小括号里面的内容作为整体进行匹配
小括号用于分组,竖线作为间隔代表“或者”的含义
/(ab) | (cd)/ 匹配’ab’ 或者 ‘cd’
/(a|b)cd/ 匹配 ‘acd’ 或者 ‘bcd’
注意:小括号、竖线不要放在 [ ] 内(无意义)

| : 或,跟js中的(||)一样
^:排除(除了) 类似js中的(!)
^ (不在中括号里)匹配字符串开头
$ 匹配结尾

var reg = /^[a-z]$/;//小写字母 开头并且小写字母结尾,中间不能有字符(完整匹配)
/^$/这样的正则代表完整匹配

转义字符:元字符

\d ---- [0-9] 数字
\w -----[a-z0-9_A-Z] 数字,字母,下划线
\s — 空白字符

\D -----[^0-9] 非数字
\W -----[^a-z0-9_] 非数字,字母,下划线
\ S -----非空白字符

. -----全部字符
b -----匹配单词边界
\B -----匹配 非 单词边界
\0(数字0) -----匹配 NUL 字符
\n -----匹配 换行符
\f -----匹配 换页符
\r -----匹配 回车符
\t -----匹配 制表符
\v -----匹配 垂直制表符
\u4e00 - \u9fa5 验证中文

量词:(单位名称)

{n} —匹配n次

{n,m} —最少n次,最多m次;

QQ号验证  /^[1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值