0

regular expression最初の文字は大文字ではなく、残りの0〜19文字は大文字と小文字が混在するというaを書こうとしています。これではいけないようです。

!/^[A-Z][a-zA-Z]{0,19}$/
4

4 に答える 4

2

最初の文字を小文字にし、他のすべての文字を小文字または大文字にする場合は、次のように実行できます。

/^[a-z][a-zA-Z]{0,19}$/

数字のようにアルファベット以外の文字を通過させることができるため、単に言うことはできないことに注意してください。[^A-Z]

于 2012-11-03T20:19:05.200 に答える
1

多くの解決策の1つは正規表現パターンです

/^(?![A-Z])[a-zA-Z]{1,20}$/

...これは次のように読みます: 最初に大文字を含まない 1 ~ 20 文字

于 2012-11-03T23:35:33.567 に答える
0

[^A-Z]の代わりに使用[A-Z]

[^ ]の反対[]です。これは、最もブラケットに含まれていない文字と一致します。

だから、それはする必要があります

/^[^A-Z][a-zA-Z]{0,19}$/

また

単に使用する

 /^[a-z][a-zA-Z]{0,19}$/
于 2012-11-03T20:15:34.527 に答える
0

から変更する:

!/^[A-Z][a-zA-Z]{0,19}$/

に:

/^[^A-Z][a-zA-Z]{0,19}$/

これで問題が解決するはずです。

于 2012-11-03T20:19:56.037 に答える