常用的javascript對表單輸入的驗證集合

在很多表單中,為了防止用戶輸入出錯,防止輸入無效的資料,在需要對用戶的資料進行校驗,比如電話號碼,手機號,Email等等.現收集一些javascript的驗證,以後查詢起來更方便:

//去年左右空格

String.prototype.Trim = function() {

var m = this.match(/^"s*("S+("s+"S+)*)"s*$/);

return (m == null) ? "" : m[1];

}

//驗證手機號,當返回true時表示驗證通過

String.prototype.isMobile = function() {

return (/^(?:13"d|15[89])-?"d{5}("d{3}|"*{3})$/.test(this.Trim()));

}

String.prototype.isTel = function()

{

//"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"

return (/^(([0"+]"d{2,3}-)?(0"d{2,3})-)("d{7,8})(-("d{3,}))?$/.test(this.Trim()));

}

//驗證QQ號

String.prototype.isQQ= function()

{

return (/^[1-9]"d{4,9}$/.test(this.Trim()));

}

//驗證Email

String.prototype.isEmail= function()

{

return (/^"w+((-"w+)|("."w+))*"@[A-Za-z0-9]+((".|-)[A-Za-z0-9]+)*".[A-Za-z0-9]+$/.test(this.Trim()));

}

//驗證輸入的值是否為空

function isNullOrEmpty()

{

 if (變量名.length = = 0) 

return true;

else return false;

}

只能是汉字
<input onkeyup="value="/oblog/value.replace(/[^"u4E00-"u9FA5]/g,'')">

只能是英文
<script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>

只能是数字
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}
</script>

posted on 2009-02-27 21:13  wanghuaide  阅读(160)  评论(0编辑  收藏  举报

导航