[英]Regex allow only 0-9 and the - character, and dot (.)
我需要一个正则表达式来验证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等
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.