簡體   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