而在進(jìn)行驗(yàn)證過程中,對(duì)于不同格式的驗(yàn)證,就需要強(qiáng)大靈活的正則表達(dá)式了。
使用正則表達(dá)式進(jìn)行驗(yàn)證:
在編寫處理字符串的程序或網(wǎng)頁時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要。正則表達(dá)式就是用于描述這些規(guī)則的工具。換句話說,正則表達(dá)式就是記錄文本規(guī)則的代碼。
關(guān)于正則表達(dá)式的詳細(xì)信息請(qǐng)查看:http://www.regexlab.com/zh/regref.htm
正則表達(dá)式用于字符串處理、表單驗(yàn)證等場(chǎng)合,實(shí)用高效,所以其應(yīng)用非常廣泛,下面我就通過幾個(gè)例子來說明正則表達(dá)式在驗(yàn)證中的具體應(yīng)用。
在這里我以驗(yàn)證電話號(hào)碼的格式為例進(jìn)行介紹。
<1>使用JS驗(yàn)證
代碼如下:
<asp:Button ID="Button2" runat="server" Text="測(cè)試" OnClientClick="return checkCellPhone();" OnClick="Button2_Click" />
驗(yàn)證手機(jī)的JS代碼
代碼如下:
<script type="text/javascript">
function checkCellPhone()//驗(yàn)證手機(jī)
{
var mobile=document.getElementById ("tbMobile").value;
if(mobile!="")
{
var reg0=/^13\d{5,9}$/; //130--139。至少7位
var reg1=/^153\d{4,8}$/; //聯(lián)通153。至少7位
var reg2=/^159\d{4,8}$/; //移動(dòng)159。至少7位
var reg3=/^158\d{4,8}$/; //移動(dòng)158。至少7位
if (reg0.test(mobile)||reg1.test(mobile)||reg2.test(mobile)||reg3.test(mobile))
{
return true;
}
else
{
alert("手機(jī)號(hào)格式錯(cuò)誤!");
document.getElementById ("tbMobile").focus();
return false;
}
}
else
{
alert("手機(jī)號(hào)不能為空!");
document.getElementById ("tbMobile").focus();
return false;
}
}
</script>
12下一頁閱讀全文
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com