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