Skip to main content
 首页 » 编程设计

c#之正则表达式只允许 0-9 和之字符,以及点 (.)

2024年01月28日29bjzhanghao

我需要一个正则表达式来验证 0-9 并允许 . 和 - 字符。

以下适用于 0-9 和 . 字符:

Regex invalidCharsRegex = new Regex(@"^*[0-9\.]+$"); 

请您参考如下方法:

你的正则表达式很奇怪......

Regex invalidCharsRegex = new Regex(@"^*[0-9\.]+$"); 

去掉第一个星号,它没有任何好处。

要允许 - 字符,您只需将其添加到字符类中即可。此外,您不需要转义字符类中的点:

Regex invalidCharsRegex = new Regex(@"^[0-9.-]+$"); 

如果您尝试验证数字,则必须修改此正则表达式,因为正则表达式将接受 ---- 或 ..... .对于整数/ float 有点像这样:

Regex invalidCharsRegex = new Regex(@"^\-?[0-9]+(?:\.[0-9]+)?$");