2011-02-17 54 views
0

嗨 我想驗證我的ASP.NET中使用正則表達式驗證器的文本框。如何在ASP.NET中使用正則表達式驗證器驗證文本框

我的文本框應該只帶數字和特殊字符。

什麼是我可以使用的驗證表達式?

請幫幫我。

+0

嗨,你的網絡形式如何看起來像迄今爲止? – 2011-02-17 09:38:00

+0

什麼是特殊字符? – Tim 2011-02-17 09:41:00

+0

事情是我的文本框將採取電話號碼所以Phno有包含幾個spl字符..like ..()和 - 與numarics一起,所以我需要數字和Spl字符只有我的文本框必須採取請試圖幫助我.. – santhosh 2011-02-17 09:44:46

回答

2

只有數字可以進入到該文本框

我們可以使用正則表達式驗證此: 在驗證表達式屬性保持^ \ d + $。

<asp:TextBox ID="TextBox1" runat="server" 
    Style="z-index: 100; left: 259px; position: absolute; top: 283px" 
    ValidationGroup="check"></asp:TextBox> 

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
    ControlToValidate="TextBox1" ErrorMessage="Please Enter Only Numbers" 
    Style="z-index: 101; left: 424px; position: absolute; top: 285px" 
    ValidationExpression="^\d+$" ValidationGroup="check"> 
</asp:RegularExpressionValidator> 
1

像一個有效的電話號碼中的表達(999)999-9999將是:

^[\d\s\(\)\-]+$ 

這意味着它擁有的0-9位數(點)括號中的負和空間。它們都可能發生一次或多次,因此(()3-4 4)也是正確的。但既然你希望spl字符在任何地方都能發生,這將是合適的。

也許使用System.ComponentModel.DataAnnotations命名空間中的屬性驗證。該物業是這樣的:

[RegularExpression(@"^[\d\s\(\)\-]+$")] 
public string NumbersAndSpecialChars { get; set; } 

一個ASP-控制使用表達式看起來像這樣(像羅布回答):

<asp:TextBox ID="TextBox1" runat="server" 
Style="z-index: 100; left: 259px; position: absolute; top: 283px" 
ValidationGroup="check"></asp:TextBox> 

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
ControlToValidate="TextBox1" ErrorMessage="You must enter a phone number in the form of (999) 999-9999." 
Style="z-index: 101; left: 424px; position: absolute; top: 285px" 
ValidationExpression="^[\d\s\(\)\-]+$" ValidationGroup="check"/> 
0

嘗試這種模式[-+\d()]+。我認爲+也包括有時在電話號碼