我用以下代碼驗證TEXTBOX1輸入的字符是否為數字
Regex r = new Regex("[0-9]");
if (!r.IsMatch(this.TextBox1.Text))
{
Response.Write("<script language=javascript>alert('只能輸入數字!')</script>");
return;
}
1、 當我輸入的2個數字之間插入1個或多個空格時,例如輸入“1 3”時,上述正則運算式檢查不出來。
2、 當我輸入的字符為:DG123時,上述正則運算式也檢查不出來。
如何解決呢?
uj5u.com熱心網友回復:
^([+-])?\d+(.\d+)?$uj5u.com熱心網友回復:
反過來,檢查有沒有非數字Regex.Match(TextBox1.Text, "\D"),匹配上了說明不符合要求。
uj5u.com熱心網友回復:
^([+-])?\d+(\.\d+)?$轉載請註明出處,本文鏈接:https://www.uj5u.com/net/135863.html
標籤:C#
下一篇:vs2017 不能檢測報錯問題
