新しいプロジェクトでパスワードの検証に取り組んでいます。php preg_match()関数を使用して正規表現パターンで変換したい次のルールがあります。
- すべての文字を受け入れます。
- スペースを除く。
- 最低4文字。
- 最大20文字。
よろしくお願いします!
これを試して
(?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)