Skip to main content
 首页 » 编程设计

c#之用于验证数字和字符的正则表达式

2024年01月28日23shanyou

我需要验证包含数字(数字不能为 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