Skip to main content
 首页 » 编程设计

c#之正则表达式不接受数字

2024年02月27日3398°冷暖

我不明白为什么这个正则表达式模式不接受数字?它曾经是,但后来我添加了 [()#'/- 部分,它停止了。

^[()#'/-0-9A-Za-z ]+$ 

请您参考如下方法:

/-0 创建了一个只匹配 / 或 0 的有效范围:

因此,您的正则表达式可以匹配其中包含 0 和 9 的字符串(如 ()#'/0-9ABCZab c ),但不能匹配整个数字范围。

替换为

^[-()#'/0-9A-Za-z ]+$ 

参见 regex demo