如何解决需要帮助ColdFusion的正则表达式
我希望对正则表达式进行一些测试,以帮助测试字符串。 我需要用户输入一个长度至少为10个字符,至少包含1个数字,至少1个特殊字符和至少1个大写字母的值。 任何帮助将不胜感激。 谢谢!解决方法
对于每个约束,只有一个单独的正则表达式:
至少10个字符:
.{10,}
,
包含至少1个数字:[0-9]
,
至少1个特殊字符:[^0-9a-zA-Z]
至少1个大写字母:[A-Z]
并确保该字符串与所有这些正则表达式匹配。
如果确实需要,可以使用超前断言将它们全部合并到一个正则表达式中:
(?=.*[0-9])(?=.*[^0-9a-zA-Z])(?=.*[A-Z]).{10,}
, 如果没有正则表达式,则长度要求可能更容易测试。
其他测试也可以作为单独的测试更好地工作:
编号:[0-9]+
大写:[A-Z]+
特殊(标点符号):[[:punct:]]+
试图将它们组合成一个正则表达式可能会产生一些笨拙和不清楚的东西
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。