繁体   English   中英

Javascript-正则表达式两个大写,小写和数字

[英]Javascript - Regular Expression For two uppercase, lowercase and numbers

我是新来的正则表达式。

我写了一个大写,小写,10个字符(最小)和一个数字。

/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])\S{10,}$/g

这可以正确验证。

我想知道是否可以对至少两个大写字符,两个小写字符和两个数字进行检查?

我努力了:

/^(?=.*[A-Z]{2,})(?=.*[a-z]{2,})(?=.*[0-9]{2,})\S{10,}$/g

干杯

是的,这很容易,您只需将每个前瞻的全部内容重复两次(使用非捕获组)

/^(?=(?:.*[A-Z]){2})(?=(?:.*[a-z]){2})(?=(?:.*[0-9]){2})\S{10,}$/

您可以使用否定的字符类来改善模式:

/^(?=(?:[^A-Z]*[A-Z]){2})(?=(?:[^a-z]*[a-z]){2})(?=(?:[^0-9]*[0-9]){2})\S{10,}$/

注意:由于您在开始和结束时都使用单个模式测试了所有字符串,因此您无需为全局研究添加“ g”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM