js 实现简单的表格验证

该博客介绍了一个JS表单验证例子,目前仅涉及表格的空值判断,若表单内容为空或邮箱格式不正确,会给出相应提示信息,后续将继续完善表单验证功能。

此例子暂时只涉及表格的判断空,如果表单内容为空则给出提示信息,邮箱格式不正确也给出提示。后期再继续完善表单的验证功能。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		<form action="#"  id="register" onsubmit="return check(this)">
			用户名:<input type="text" name="user" id="user" value="" /><br />
			密码:<input type="password" name="password" id="password" value="" /><br />
			
			邮箱:<input type="text" name="email" id="email" value="" /><br />
			
			<input type="submit" value="提交"/>
		</form>
		
		<script type="text/javascript">

            //为字符串增加 trim 方法,使用正则表达式截取空格
			String.prototype.trim = function(){
				return this.replace(/^s*/,"").replace(/\s*$/,"");
			}

			//负责处理表单 submit 事件的函数
			var check = function(){
				//访问页面中的第一个表单
				var form = document.forms[0];
                //错误字符串
				var errStr = '';
                //当用户名为空时
				if(form.user.value == null || form.user.value.trim() ==""){
					errStr += "\n 用户名不能为空。!";
					form.user.focus();
				}
                //当密码为空时
				if(form.password.value == null || form.password.value.trim() ==""){
					errStr += "\n 密码不能为空。!";
					form.password.focus();
				}
                //当邮件为空时
				if(form.email.value == null || form.email.value.trim() ==""){
					errStr += "\n 邮箱不能为空。!";
					form.email.focus();
				}
				//使用正则表达式校验邮箱的格式是否正确
				if(!/^\w +([-+.]\w+)*@\w+([-+.]\w+)*\.\w+([-+.]\w+)*$/
					.test(form.email.value.trim()))
				{
					errStr += "\n电子邮件格式不正确";
					form.email.focus();
				}
				//如果错误字符串不为空,则表明校验出错
				if(errStr != ""){
                    //弹出错误信息
					alert(errStr);
                    //返回 false ,用于阻止表单提价
					return false;
				}
			}
			
		</script>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值