本文实例汇总了JavaScript常用验证函数。分享给大家供大家参考。具体汇总如下:
一、字符串类验证
1. 长度限制
2. 只能是汉字
3." 只能是英文
4. 只能是数字
5. 只能是英文字符和数字
6. 验证邮箱格式
8. 两次输入密码是否相同
9. 屏蔽右键 很酷!
二、表单验证
1 表单项不能为空
2 比较两个表单项的值是否相同
3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
4 表单项输入数值/长度限定
function isChinese(name) //中文值检测 { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128) return true; } return false; }
function isMail(name) // E-mail值检测 { if(! isEnglish(name)) return false; i = name.indexOf(" at "); j = name dot lastIndexOf(" at "); if(i == -1) return false; if(i != j) return false; if(i == name dot length) return false; return true; }
function isNumber(name) //数值检测 { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charAt(i) < "0" || name.charAt(i) > "9") return false; } return true; }
function CheckForm() { if(! isMail(form.Email.value)) { alert("您的电子邮件不合法!"); form.Email.focus(); return false; } if(! isEnglish(form.name.value)) { alert("英文名不合法!"); form.name.focus(); return false; } if(! isChinese(form.cnname.value)) { alert("中文名不合法!"); form.cnname.focus(); return false; } if(! isNumber(form.PublicZipCode.value)) { alert("邮政编码不合法!"); form.PublicZipCode.focus(); return false; } return true; } //-->
6 限定表单项不能输入的字符
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i
function CheckForm() { if ((contain(document.form.NAME.value,"%/(/)><")) || (contain(document.form.MESSAGE.value,"%/(/)><"))) { alert("输入了非法字符"); document.form.NAME.focus(); return false; } return true; } //-->
三、其他验证:
1. 检查一段字符串是否全由数字组成
-
怎么判断是否是字符
<div class="codetitle"><a style="CURSOR: pointer" data="12645" class="copybut" id="copybut12645" onclick="doCopy('code12645')"> 代码如下:
else alert("全是字符");
怎么判断是否含有汉字
<div class="codetitle"><a style="CURSOR: pointer" data="46161" class="copybut" id="copybut46161" onclick="doCopy('code46161')"> 代码如下:
else alert("全是字符");
邮箱格式验证
<div class="codetitle"><a style="CURSOR: pointer" data="19053" class="copybut" id="copybut19053" onclick="doCopy('code19053')"> 代码如下:
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}