常用的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) 编辑 收藏 举报