ASP.NET中客戶端和服務(wù)器端的驗(yàn)證
文章來源:365jz.com 點(diǎn)擊數(shù):
416 更新時(shí)間:2009-10-09 10:36
參與評(píng)論
其實(shí)這個(gè)一個(gè)很簡(jiǎn)單的問題,但是每次用起來我都會(huì)出點(diǎn)問題,現(xiàn)在就給它記下來,免得下次又話很長(zhǎng)的時(shí)間來弄:js(PublicJs.js)腳本(用正則表達(dá)式進(jìn)行驗(yàn)證)//手機(jī)號(hào)是否為正確格式function IsMobile(tsMobilValue){ var MobileRe=/^(013|13|8613|015|15|8615)\d{9}$/; return MobileRe.test(tsMobilValue);}客戶端:(使用js腳本)<script src="../PublicJs.js" type="text/javascript"></script><script language="javascript" type="text/javascript"> function valiMobile() { var txtMobile=document.getElementById("txtMobile"); if(txtMobile.value!=""){ if(!IsMobile(txtMobile.value)) { txtMobile.focus(); alert("輸入的手機(jī)號(hào)碼格式不正確,請(qǐng)重新!"); return false; } }else{ txtMobile.focus(); alert("請(qǐng)輸入手機(jī)號(hào)碼!"); return false; } } </script>
<asp:TextBox ID="txtMobile" runat="server"></asp:TextBox>
<asp:Button ID="btnOk" runat="server" Text="Button" OnClick="btnOk_Click" OnClientClick="return valiMobile();" />
然后在走服務(wù)器端得btnOk_Click事件里面的方法...其實(shí)可以在服務(wù)器端驗(yàn)證的:using System.Text.RegularExpressions; public bool isMobile(string str)
{
Regex rg=new Regex("^
(013|13|8613|015|15|8615)\\d{9}$");
if (rg.IsMatch(str))
return true;
else
return false;
}
然后在btnOk_Click事件里面寫方法,先判斷是否輸入,然后通過isMobile方法判斷格式是否正確,在這里彈出的提示對(duì)話框可以使用:Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "javascript", "<script>alert('手機(jī)號(hào)碼不能為空,請(qǐng)輸入!');</script>");Tag標(biāo)簽: 學(xué)習(xí)
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇
------分隔線----------------------------