国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript通過RegExp實現客戶端驗證處理程序

2024-05-06 15:48:06
字體:
來源:轉載
供稿:網友
通過RegExp實現客戶端驗:讓文本框只允許輸入數字、文本框只允許輸入中文、郵箱輸入格式的判斷等等,具體實現如下,感興趣的朋友可以參考下哈

1.讓文本框只允許輸入數字,運用asp.net mvc3.0的文本框控件

復制代碼 代碼如下:


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


可以看到在文本框中注冊了onkeypress事件,當在文本框中輸入一個字符按下鍵盤的時候就會觸發該JavaScript的函數

復制代碼 代碼如下:


<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編碼來來查找相應的字符
return regIsDigit(str);
}
function regIsDigit(fData) {
///定義正則進行匹配
var reg = new RegExp("^[0-9]$");
return (reg.test(fData));
}
</script>


首先判斷一下瀏覽器,進行處理兼容性。然后通過String.formCharCode(KeyChar)來查找相應的字符
最后在函數regIsDigit函數中
定義正則進行匹配

復制代碼 代碼如下:


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


因為是數值0-9所以也等同于/d即

復制代碼 代碼如下:


var reg = new RegExp("http://d$");


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

復制代碼 代碼如下:


var reg=//d$/;


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

復制代碼 代碼如下:


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.郵箱輸入格式的判斷

復制代碼 代碼如下:


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("格式不對");
}
}


兩個定義初步測試都可以。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丹江口市| 阳原县| 德钦县| 灵宝市| 武宁县| 达拉特旗| 江津市| 太谷县| 新巴尔虎左旗| 皋兰县| 南溪县| 上高县| 荆州市| 呼伦贝尔市| 冷水江市| 门头沟区| 蒙山县| 高碑店市| 东明县| 潞西市| 突泉县| 尤溪县| 五家渠市| 漠河县| 肇州县| 稻城县| 宜君县| 白玉县| 金山区| 伊宁市| 盐津县| 龙川县| 扶余县| 青河县| 邳州市| 攀枝花市| 称多县| 太谷县| 色达县| 德兴市| 万载县|