如何为以下字符串生成正则表达式

时间:2015-01-21 23:39:25

标签: regex

我对密码的要求如下

  1. 至少6个字符。
  2. 必须至少有一个非字母或数字字符。
  3. 必须至少有一位数字('0' - '9')。
  4. 必须至少有一个大写字母('A' - 'Z')。
  5. 我不知道如何为上面的字符串要求创建正则表达式。

    修改 这是我可以使用的典型密码

    Mhal @ qat1t

1 个答案:

答案 0 :(得分:1)

由于你没有指定它可以/不能有哪些字符,我就这样做了:

^(?=.*?[A-Z])(?=.*?\d)(?=.*?[^\da-zA-Z])\S{6,}$