1

新しいプロジェクトでパスワードの検証に取り組んでいます。php preg_match()関数を使用して正規表現パターンで変換したい次のルールがあります。

  • すべての文字を受け入れます。
  • スペースを除く。
  • 最低4文字。
  • 最大20文字。

よろしくお願いします!

4

1 に答える 1

4

これを試して

(?s)^(\S{4,20})$

説明

"(?s)" +     // Match the remainder of the regex with the options: dot matches newline (s)
"^" +        // Assert position at the beginning of the string
"(" +        // Match the regular expression below and capture its match into backreference number 1
   "\\S" +       // Match a single character that is a “non-whitespace character”
      "{4,20}" +      // Between 4 and 20 times, as many times as possible, giving back as needed (greedy)
")" +
"$"          // Assert position at the end of the string (or before the line break at the end of the string, if any)
于 2012-06-01T11:48:46.683 に答える