2020-10-20

JS正则:密码强度8位以上,且包含大小写字母、数字、半角英文符号

正则代码

/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F])[\da-zA-Z\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]{8,}$/

本正则规则[1]

  • 包含数字

  • 包含大写字母

  • 包含小写字母

  • 包含英文标点符号

  • 至少8位以上

    以上条件必须全部满足,则可以通过验证

正则解读:

/^$/规则

^匹配开始

$匹配结束

注意:在^字符集匹配规则内[],表示取反。

例如html标签匹配 /<[^>]+>/可以匹配<h1>

/<[^>]+>/.test('<h1>')//true

(?=.*\d) 规则

此正则参照MDN正则规则[2]中的x(?=y)的使用说明:

匹配'x'仅仅当'x'后面跟着'y'.这种叫做先行断言。

例如,/Jack(?=Sprat)/会匹配到'Jack'仅当它后面跟着'Sprat'。/Jack(?=Sprat|Frost)/匹配'Jack'仅当它后面跟着'Sprat'或者是'Frost'。但是'Sprat'和'Frost'都不是匹配结果的一部分。

[\da-zA-Z\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]

JS正则匹配半角英文符号[3]

测试

let reg = /^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F])[\da-zA-Z\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]{8,}$/;reg.test('abcd6789&*(')//falsereg.test('abcdD6789&*(')//truereg.test('abcd')//falsereg.test('abcdABCD!@')//falsereg.test('abcdABCD23456')//falsereg.test('abcdABCD23456..')//true

参考:


  1. JS正则表达式必须包含数字、字母、特殊字符 ↩︎

  2. MDN 正则规则 ↩︎

  3. JS正则匹配半角英文符号 ↩︎

原文转载:http://www.shaoqun.com/a/481336.html

环球华网:https://www.ikjzd.com/w/1063

跨境通电子商务:https://www.ikjzd.com/w/1329

amazon go:https://www.ikjzd.com/w/67


正则代码/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F])[\da-zA-Z\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]{8,}$/本正则规则[1]:包含数字包含大写字母包含小写字母包含英文标点符号至少8位以上以上条件必须全部满足,则可以通过验证正则解读:/^$/规则
reddit:https://www.ikjzd.com/w/180
折扣网:https://www.ikjzd.com/w/74
如何打造亚马逊爆款:https://www.ikjzd.com/tl/109388
十一国庆节,在深圳旅游路线怎么安排比较好?:http://tour.shaoqun.com/a/1504.html
WorldFirst停止美国业务!或被蚂蚁金服收购!:https://www.ikjzd.com/home/16349

No comments:

Post a Comment