RegEx验证一个字符串,它是否包含至少一个小写字母,大写字母,一个数字,一个符号和没有空格

Nee*_*eel 0 regex

可能重复:
RegEx以确保该字符串包含至少一个小写字母char,大写字母char,数字和符号

什么是正则表达式,以确保给定的字符串包含至少一个来自以下每个字符的字符---

  • 大写字母
  • 小写字母
  • 没有空白
  • 数字
  • 符号
  • 字符串长度> = 5且<= 10

如何结合以上所有这些标准来验证字符串.

Tim*_*ker 9

如果它必须是一个正则表达式:

^            # Start of string
(?=.*[A-Z])  # upper case (ASCII) letter
(?=.*[a-z])  # lower case letter
(?=.*\d)     # digit
(?=.*[\W_])  # symbol
\S           # no whitespace
{5,10}       # string length is >=5 and <=10
$            # end of string
Run Code Online (Sandbox Code Playgroud)

或者,如果你的正则表达式味道不支持详细的正则表达式:

^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[\W_])\S{5,10}$
Run Code Online (Sandbox Code Playgroud)