regular expression
最初の文字は大文字ではなく、残りの0〜19文字は大文字と小文字が混在するというaを書こうとしています。これではいけないようです。
!/^[A-Z][a-zA-Z]{0,19}$/
regular expression
最初の文字は大文字ではなく、残りの0〜19文字は大文字と小文字が混在するというaを書こうとしています。これではいけないようです。
!/^[A-Z][a-zA-Z]{0,19}$/
最初の文字を小文字にし、他のすべての文字を小文字または大文字にする場合は、次のように実行できます。
/^[a-z][a-zA-Z]{0,19}$/
数字のようにアルファベット以外の文字を通過させることができるため、単に言うことはできないことに注意してください。[^A-Z]
多くの解決策の1つは正規表現パターンです
/^(?![A-Z])[a-zA-Z]{1,20}$/
...これは次のように読みます: 最初に大文字を含まない 1 ~ 20 文字
[^A-Z]
の代わりに使用[A-Z]
[^ ]
の反対[]
です。これは、最もブラケットに含まれていない文字と一致します。
だから、それはする必要があります
/^[^A-Z][a-zA-Z]{0,19}$/
また
単に使用する
/^[a-z][a-zA-Z]{0,19}$/
から変更する:
!/^[A-Z][a-zA-Z]{0,19}$/
に:
/^[^A-Z][a-zA-Z]{0,19}$/
これで問題が解決するはずです。