js验证表单大全,用JS控制表单提交,具体内容如下所示:
1. 长度限制@H_403_4@
function test()
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
return false;
}
}
2. 只能是汉字@H_403_4@
3." 只能是英文@H_403_4@
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
4. 只能是数字@H_403_4@
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}
5. 只能是英文字符和数字@H_403_4@
6. 验证邮箱格式
@H_403_4@
function isEmail(strEmail) {
if (strEmail.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}
7. 屏蔽关键字(这里屏蔽***和****)@H_403_4@
8. 两次输入密码是否相同
@H_403_4@
够了吧 :)
屏蔽右键 很酷
oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
加在body中
http://hovertree.com/menu/javascript/
2.1 表单项不能为空@H_403_4@
2.2 比较两个表单项的值是否相同@H_403_4@
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等@H_403_4@
2.4 表单项输入数值/长度限定@H_403_4@
2.5 中文/英文/数字/邮件地址合法性判断@H_403_4@
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}
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;
}
//-->
2.6 限定表单项不能输入的字符@H_403_4@
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}
function CheckForm()
{
if ((contain(document.form.NAME.value,"%()><")) || (contain(document.form.MESSAGE.value,"%()><")))
{
alert("输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
1. 检查一段字符串是否全由数字组成 @H_403_4@
2. 怎么判断是否是字符 @H_403_4@
3. 怎么判断是否含有汉字@H_403_4@
4. 邮箱格式验证 @H_403_4@
}
}
return 0;
}
5. 数字格式验证@H_403_4@
6. 电话号码格式验证 @H_403_4@
9. 判断密码是否输入一致 @H_403_4@
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。
使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名 html如下
如果要检测数字类型数据的话,再把域的id统一为sz.
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。
程序比较草,只是提供一个思路。抛砖引玉! :)
哦,对了,函数调用方法:< form onsubmit="return dovalidate()">
以上内容是小编给大家日常收集的JavaScript常用判断写法大全,希望对大家有所帮助,如果大家感兴趣可以把此文收藏,方便以后查找!
原文链接:https://www.f2er.com/js/48316.html