我希望得到一些正则表达式的帮助,它可以测试一些字符串。
我需要用户输入一个长度至少为10个字符的值,包含至少1个数字,至少1个特殊字符和至少1个大写字母。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:0)
如果没有正则表达式,长度要求可能更容易测试。 其他测试也可以作为单独的测试更好地使用:
号码:[0-9]+
大写:[A-Z]+
特殊(标点字符):[[:punct:]]+
尝试将它们组合成一个正则表达式可能会产生一些相当笨拙但不清楚的东西
答案 1 :(得分:0)
每个约束都有一个单独的正则表达式:
.{10,}
,[0-9]
,[^0-9a-zA-Z]
[A-Z]
并确保该字符串与所有这些正则表达式匹配。
如果你确实需要它,你可以使用先行断言将它们组合在一个正则表达式中:
(?=.*[0-9])(?=.*[^0-9a-zA-Z])(?=.*[A-Z]).{10,}