1

数字を含む文字列 (数字を 0 にしたり、先頭にゼロを付けたりすることはできません)、または数字の後に az または AZ の範囲の 1 文字が続く文字列を検証する必要があります。したがって、これらはすべて有効です

2, 12, 1, 324534A, 2Y, 934d

しかし、これらはすべて無効です

000R, 0, 0D, D3, 23432dddd, 234Q343.

誰かがこれの正しい正規表現を教えてくれますか?

4

2 に答える 2

3

これは一致するはずです。

^[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
于 2012-10-23T09:49:48.847 に答える
3

^[1-9]\d*[a-zA-Z]?$するべきです。

  • [1-9]- 1 から 9 までの 1 桁
  • \d*- おそらく数桁の 0 ~ 9
  • [a-zA-Z]?- オプションの小文字/大文字 (アクセントなどをカバーしない場合があります)
  • ^...$-部分文字列ではなく、文字列全体にのみ一致します。
于 2012-10-23T09:50:56.617 に答える