1

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

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

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

2 回答 2

7

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

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

删除第一个星号,它没有做任何好事。

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

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

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

Regex invalidCharsRegex = new Regex(@"^\-?[0-9]+(?:\.[0-9]+)?$");
于 2013-09-08T19:42:29.287 回答
0
Regex invalidCharsRegex = new Regex(@"(?<=^| )\d+(\.\d+)?(?=$| )|(?<=^| )\.\d+(?=$| )");

这将允许 1、1.2、.1 等数字

于 2013-09-08T19:43:43.480 回答