JavaScript对表单验证的例子

案例:

姓名:要求输入汉字

需要用到正则表达式 /^[\u4e00-\u9fa5]$/

正则表达式是一种匹配模式串的方法 这个我们会有专门的讲解


年龄:输入数字

爱好: 爬山 游泳 网球 乒乓球

至少选择一个

密码:输入两次,两次必须一致,且密码长度必须大于8

备注:用textarea


在JavaScript 定义函数用function 定义变量用 var

<span style="color:#000000;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="1.js"></script>
</head>

<body>
<form>
输入姓名<input type="text" name="xm"><br />
年龄<input type="text" name="nn"><br />
爱好:<input type="checkbox" name="ah">游泳<input type="checkbox" name="ah">篮球
<input type="checkbox" name="ah">足球<input type="checkbox" name="ah">跑步<br />
密码:<input type="password" name="mm"><br />
重复密码:<input type="password" name="cfmm"><br />
备注<textarea name="bz" cols="10" rows="4"></textarea><br />
<input type="button" value="问候" οnclick="checkit()">
</form>
</body>
</html></span>
// JavaScript Document
function checkit()
{
	//var reName = RegExp("^[\u4e00-\u9fa5]+$");
	var reName = /^[\u4e00-\u9fa5]+$/;
	if(!reName.test(document.forms[0].xm.value))
	{
		alert("姓名必须输入中文!");
		return;
	}
	var reAge = RegExp("^[1-9][0-9]?$");
	if(!reAge.test(document.forms[0].nn.value))
	{
		alert("年龄输入错误!");
		return;
	}
	var flag = false;
	for(var i=0; i<document.forms[0].ah.length; i++)
	{
		if(document.forms[0].ah[i].checked)
		{
			flag=true;
			break;
		}
	}
	if(!flag)
	{
		alert("至少选一个爱好!");
		return;
	}
	if(document.forms[0].mm.value.length<9)
	{
		alert("密码长度必须大于8!");
		document.forms[0].mm.focus();
		return;
	}
	if(document.forms[0].cfmm.value!=document.forms[0].mm.value)
	{
		alert("重复密码输入错误,请重新输入!");
		document.forms[0].cfmm.focus();
		return;
	}
	if(document.forms[0].bz.value=="")
	{
		alert("备注不能为空!");
	}
}



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值