我需要一个正则表达式来验证 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]+)?$");
