繁体   English   中英

正则表达式以验证数据

[英]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所说。

您是否曾经在Ajax Control Toolkit中尝试过FilteredTextBox Demonstration

它太酷了。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM