0
A
回答
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()]+
。我認爲+
也包括有時在電話號碼
嗨,你的網絡形式如何看起來像迄今爲止? – 2011-02-17 09:38:00
什麼是特殊字符? – Tim 2011-02-17 09:41:00
事情是我的文本框將採取電話號碼所以Phno有包含幾個spl字符..like ..()和 - 與numarics一起,所以我需要數字和Spl字符只有我的文本框必須採取請試圖幫助我.. – santhosh 2011-02-17 09:44:46