[英]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.