建议匹配带字母和(数字或特殊字符)的字符串的正则表达式

时间:2018-02-14 10:32:45

标签: java regex string pattern-matching

我正在开发一个注册页面。在那,我希望用户输入以下格式的密码:

  • 必须包含一系列字母和数字或特殊字符
  • 没有必要订购
  • 如果字符串没有字母
  • 则拒绝

示例:

有效输入:

abc123 
123abc 
abc!@#
!@#abc

输入无效:

abc
123    
!@#    
123!@#

我的工作:

((([A-Z]|[a-z]|[0-9])*)(([0-9])|([[\]{}\\|;:'"_+=!@#$%$%^&*()-,<\.>/\?`~])))

仅匹配abc123abc!@#

1 个答案:

答案 0 :(得分:2)

您是否尝试过以下操作?

((([a-zA-Z]+)([0-9#]+))|(([0-9#]+)([a-zA-Z]+)))[a-zA-Z0-9#]*

#被允许的特殊字符替换。

它要求字母和特殊字符或数字后跟任意数量的允许字符