品易云推流 关闭
文章详情页
文章 > JavaScript > javascript先行断言的两种类型

javascript先行断言的两种类型

头像

小妮浅浅

2021-07-12 11:49:281071浏览 · 0收藏 · 0评论

两种类型

1、正向先行断言会查看并确保搜索匹配模式中的元素存在,但实际上并不匹配。

2、负向先行断言会查看并确保搜索匹配模式中的元素不存在。如果没有负先断言,将返回匹配模式的其他部分。

实例

let password = "abc123";
let checkPass = /(?=\w{3,6})(?=\D*\d)/;
checkPass.test(password);
 
要求
在正则表达式 pwRegex 中使用先行断言以匹配大于 5 个字符且有两个连续数字的密码。
let sampleWord = "astronaut";
let pwRegex = /change/; // 修改这一行
let result = pwRegex.test(sampleWord);
 
参考
这里推荐写. 以免\w 会局限于数字、字母和_。
 
let sampleWord = "astronaut";
let pwRegex = /(?=.{6,})(?=\D*\d{2})/; // 修改这一行
let result = pwRegex.test(sampleWord);
 
//大于五个字符 不会写, 所以写的6, 有大神希望可以留言分享
开始写的
let sampleWord = "astronaut";
let pwRegex = /^(?=.{5})(?=.*\d{2,})/; // 修改这一行
let result = pwRegex.test(sampleWord);
 
这样的话
sampleWord = "12345";
是不题目符合要求的,但是运行会被正则选中 所以应该是大于5

以上就是javascript先行断言的两种类型,希望对大家有所帮助。更多Javascript学习指路:Javascript

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图