Java 建议将字符串与字母和(数字或特殊字符)匹配的正则表达式
我正在开发一个注册页面。在这种情况下,我希望用户使用以下格式输入密码:Java 建议将字符串与字母和(数字或特殊字符)匹配的正则表达式,java,regex,string,pattern-matching,Java,Regex,String,Pattern Matching,我正在开发一个注册页面。在这种情况下,我希望用户使用以下格式输入密码: 必须包含一系列字母、数字或特殊字符 命令是不必要的 如果字符串没有字母,则拒绝 例如: 有效输入: abc123 123abc abc!@# !@#abc abc 123 !@# 123!@# 无效输入: abc123 123abc abc!@# !@#abc abc 123 !@# 123!@# 我的工作: ((([A-Z]|[a-z]|[0-9])*)(([0-9])|
- 必须包含一系列字母、数字或特殊字符
- 命令是不必要的
- 如果字符串没有字母,则拒绝
abc123
123abc
abc!@#
!@#abc
abc
123
!@#
123!@#
无效输入:
abc123
123abc
abc!@#
!@#abc
abc
123
!@#
123!@#
我的工作:
((([A-Z]|[a-z]|[0-9])*)(([0-9])|([[\]{}\\|;:'"_+=!@#$%$%^&*()-,<\.>/\?`~])))
((([A-Z]|[A-Z]|[0-9])*([0-9])|([[\]{}\\\\\\\\\\:'““{+=!@$%$%^&*()-,/\?`~))
它只匹配
abc123
和abc!@
您是否尝试了以下操作
(([a-zA-Z]+)([0-9#]+)|([0-9#]+)([a-zA-Z]+)[a-zA-Z0-9#]*
#
被允许的特殊字符替换
它要求一个字母表和一个特殊字符,或者一个数字后跟任意数量的允许字符(([a-Z][a-Z][a-Z][0-9])([0-9])([[[]{}\\\\\\\\\:'“{+=!@$$%^-,/\?`~))它只匹配abc123,abc@#是
[A-Za-z](?=[\]{\\\\\\\\\:'“[u+=!@$$%^&*()-,/\?`~ 0-9])。(?虽然你可以用正则表达式来做这件事,但只需计算你得到了多少个字母、数字和特殊值可能更容易。这还允许更复杂的规则(例如至少3个字母和2个数字)@Leyffda.。当它在regexr.com中测试时,它显示”此版本的正则表达式“@anubhava..不支持正向查找,因为密码必须同时包含字母和数字或特殊字符。应拒绝仅包含字母或数字或特殊字符的密码。请使用charm!非常感谢