Skip to main content
 首页 » 编程设计

c#之正则表达式仅用于数字加上 'h' 字符

2024年01月21日30xing901022

只有在字符串中的任何位置包含数字和/或“h”或“H”字符时,我才想验证字符串。

例如

123 - valid
123h - valid
1h23 - valid
h234 - valid
123H - valid
asdf - invalid
123d - invalid



我只能限制数字的字符串,但不能满足 h 的附加要求。我怎样才能做到这一点?

请您参考如下方法:

^\d*h?\d*$ 

与忽略大小写选项一起使用。

见 here on Regexr
^锚定到字符串的开头。
\d*匹配 0 个或多个数字
h?匹配 0 或 1 小时
\d*匹配 0 个或多个数字
$锚定到字符串的末尾。