[英]Regular Expression to validate Data
在我们的应用程序中,我们需要检查给定的字符串是否只有数字并且长度为8 。 我们如何在正则表达式中指定此条件?
bool isValid = Regex.IsMatch("YourInput", @"^\d{8}$");
编写此正则表达式是如此困难吗? 3个人以3种方式回答了部分错误。 这清楚地说明了为什么不应该使用正则表达式! 因为您可以认为自己知道它们的工作原理,然后它们才会咬您的^a([az])\\1$
(这对了解正则表达式的人来说是个玩笑:-))。
正则表达式为^[0-9]{8}$
。 您可以在字符串的开头和结尾使用^
和$
固定正则表达式。 您不要使用花式\\d
,因为.NET Regex认为它与09E6 ENG BENGALI DIGIT ZERO(非欧洲数字)匹配,除非您激活了其ECMA模式( RegexOptions.ECMAScript
)。 带\\d
Javascript仅表示0-9位数字。 并且,如果您真的想使用\\d
,请记住转义\\
或在字符串之前加上逐字字符串文字符号( @"something"
)
^ [0-9] {8} $
简单干净。 您可以在['s内设置可接受的值范围,并在{'s内设置点击次数。 ^和$指定字符串的开头和结尾,以确保您不匹配包含8个数字的字符串部分,如Xanatos所说。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.