我需要验证包含数字(数字不能为 0 或开头为零)或数字后跟 a-z 或 A-Z 范围内的单个字符的字符串。所以,这些都是有效的
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
