正则代码
/^(?=.*\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参考:
JS正则表达式必须包含数字、字母、特殊字符 ↩︎
MDN 正则规则 ↩︎
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