我需要一个正则表达式来验证和0-9
允许字符。.
-
以下适用于0-9
和.
字符:
Regex invalidCharsRegex = new Regex(@"^*[0-9\.]+$");
你的正则表达式很奇怪......
Regex invalidCharsRegex = new Regex(@"^*[0-9\.]+$");
删除第一个星号,它没有做任何好事。
要允许-
字符,您只需将其添加到字符类中。此外,您不需要在字符类中转义点:
Regex invalidCharsRegex = new Regex(@"^[0-9.-]+$");
如果您尝试验证数字,则必须修改此正则表达式,因为正则表达式将接受----
或.....
. 整数/浮点数有点像这样:
Regex invalidCharsRegex = new Regex(@"^\-?[0-9]+(?:\.[0-9]+)?$");
Regex invalidCharsRegex = new Regex(@"(?<=^| )\d+(\.\d+)?(?=$| )|(?<=^| )\.\d+(?=$| )");
这将允许 1、1.2、.1 等数字