Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 建议将字符串与字母和(数字或特殊字符)匹配的正则表达式_Java_Regex_String_Pattern Matching - Fatal编程技术网

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!非常感谢