数字を含む文字列 (数字を 0 にしたり、先頭にゼロを付けたりすることはできません)、または数字の後に az または AZ の範囲の 1 文字が続く文字列を検証する必要があります。したがって、これらはすべて有効です
2, 12, 1, 324534A, 2Y, 934d
しかし、これらはすべて無効です
000R, 0, 0D, D3, 23432dddd, 234Q343.
誰かがこれの正しい正規表現を教えてくれますか?
これは一致するはずです。
^[1-9]\d*[a-zA-Z]?$
壊す:
^ - Match start of string
[1-9] - Followed by one digit (1-9), no 0
\d* - Followed by any number of digits (can contain digits from
other cultures). If you want to constain use [0-9] instead of \d
[a-zA-Z]? - Followed by either one character or none
$ - Followed by end of string
^[1-9]\d*[a-zA-Z]?$
するべきです。
[1-9]
- 1 から 9 までの 1 桁\d*
- おそらく数桁の 0 ~ 9[a-zA-Z]?
- オプションの小文字/大文字 (アクセントなどをカバーしない場合があります)^...$
-部分文字列ではなく、文字列全体にのみ一致します。