最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript通過RegExp實(shí)現(xiàn)客戶端驗(yàn)證處理程序

 更新時間:2013年05月07日 17:47:22   作者:  
通過RegExp實(shí)現(xiàn)客戶端驗(yàn):讓文本框只允許輸入數(shù)字、文本框只允許輸入中文、郵箱輸入格式的判斷等等,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈
1.讓文本框只允許輸入數(shù)字,運(yùn)用asp.net mvc3.0的文本框控件
復(fù)制代碼 代碼如下:

@Html.TextBox("txt",null, new {@style="width:300;",onkeypress="return RegValidateIsDigit(event)" })

可以看到在文本框中注冊了onkeypress事件,當(dāng)在文本框中輸入一個字符按下鍵盤的時候就會觸發(fā)該JavaScript的函數(shù)
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function RegValidateIsDigit(e) {
var KeyChar;
debugger;
////判斷瀏覽器
if (window.event) //IE
{
KeyChar = e.keyCode;
}
else if (e.which)///FireFox等
{
KeyChar = e.which;
}
var str = String.fromCharCode(KeyChar); ///通過UniCode編碼來來查找相應(yīng)的字符
return regIsDigit(str);
}
function regIsDigit(fData) {
///定義正則進(jìn)行匹配
var reg = new RegExp("^[0-9]$");
return (reg.test(fData));
}
</script>

首先判斷一下瀏覽器,進(jìn)行處理兼容性。然后通過String.formCharCode(KeyChar)來查找相應(yīng)的字符
最后在函數(shù)regIsDigit函數(shù)中
定義正則進(jìn)行匹配
復(fù)制代碼 代碼如下:

var reg = new RegExp("^[0-9]$");

因?yàn)槭菙?shù)值0-9所以也等同于\d即
復(fù)制代碼 代碼如下:

var reg = new RegExp("\\d$");

正則表達(dá)式直接量也被定義為包含在一對斜杠(/)之間的字符.所以,JavaScript可能會包含如下的代碼:
復(fù)制代碼 代碼如下:

var reg=/\d$/;

這里還用到了test函數(shù): 檢查指定的字符串是否存在。常用的還有exec match search replace split等函數(shù)。
如果搞懂了第一個那么只需要套用正則就可以使用了哦。
2.文本框只允許輸入中文
復(fù)制代碼 代碼如下:

function RegValidateIsChinese(str) {
//var reg = new RegExp("^[\u4e00-\u9fa5]+$");
var reg = /^[\u4E00-\u9FA5]+$/;
var str=document.getElementById("text").value;
return (reg.test(str));
}

RegValidateIsChinese("輸入的字符串") 是漢字則返回true,不全是漢字則返回false
3.郵箱輸入格式的判斷
復(fù)制代碼 代碼如下:

function RegValidateIsEmail(str) {
//var reg = /^([a-zA-Z0-9_-])+@@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
var reg=/^\w+((-\w+)|(\.\w+))*@@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig;
if (reg.test(str)) {
alert("是郵箱");
}
else {
alert("格式不對");
}
}

兩個定義初步測試都可以。

相關(guān)文章

最新評論

济阳县| 敦化市| 乐东| 元氏县| 丰都县| 古蔺县| 印江| 行唐县| 赤水市| 曲靖市| 平南县| 阳山县| 商水县| 简阳市| 龙川县| 米泉市| 三都| 丁青县| 错那县| 吉安市| 广平县| 剑河县| 老河口市| 涞源县| 宜丰县| 万盛区| 普陀区| 全椒县| 通城县| 察雅县| 潮安县| 澄江县| 资兴市| 元朗区| 华容县| 明光市| 苗栗县| 扶风县| 凌源市| 尼木县| 荣成市|