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

时间:2011-06-30 19:57:59

标签: regex

  

可能重复:
  RegEx to make sure that the string contains at least one lower case char, upper case char, digit and symbol

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

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

如何结合上述所有条件来验证字符串。

1 个答案:

答案 0 :(得分: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

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

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