javaScript正则之form验证

对form表单进行简单的验证,错误之处,原来者指正,谢谢!

 

function check(Form) {
		var nameExpression = /[^\u4E00-\u9FA5]/;
		var PnumExpression = /^\d{17}[\d|X]|^\d{15}$/;
		var EmailExpression = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w)*/;
		var TelephoneExpression = /^1[2-9]{1}\d{9}$/;
		var userNameExpression = /^(\w){3,10}$/;//3-10位的字母、数字、下划线组成的
		var passwordExpression = /^[A-Za-z]{1}([A-Za-z0-9]|[._]){5,19}$/;//6-20位的字母、数字、下划线和点组成的
		
		var NameEx = new RegExp(nameExpression);
		var PnumEx = new RegExp(PnumExpression);
		var EmailEx = new RegExp(EmailExpression);
		var TelephoneEx = new RegExp(TelephoneExpression);
		var userNameEx = new RegExp(userNameExpression);
		var passwordEx = new RegExp(passwordExpression);
		for(var i = 0; i < Form.length; i++){
			if(Form.elements[i].value == ""){
				alert(Form.elements[i].id + "不能为空");
				Form.focus();
				return false;
			}
		}
		var strName = Form.name.value;
		if(NameEx.test(strName)){
			alert("输入的真是姓名不正确");
			return false;
		}z
		var pNum = Form.Pnum.value;
		if(!PnumEx.test(pNum)){
			alert("输入的身份证号码不正确");
			return false;
		}
		var strEmail = Form.email.value;
		if(!EmailEx.test(strEmail)){
			alert("Email格式不对");
			return false;
		}
		var strTelephone = Form.telephone.value;
		if(!TelephoneEx.test(strTelephone)){
			alert("请输入正确的手机号码");
			return false;	
		}
		var strUserName = Form.userName.value;
		if(!userNameEx.test(strUserName)){
			alert("请输入3-10位的字母、数字、下划线组成的用户名");
			return false;	
		}
		var strpPassword = Form.password.value;
		if(!passwordEx.test(strpPassword)){
			alert("请输入6-20位的字母、数字、下划线和点组成的密码");
			return false;	
		}
		return true;
	}	


 

 

<form name="form1" action="pose" id="form1">
	<table align="center" border="0">
		<br /><caption align="center">用户注册</caption><br /><br /><br />
		<tr>
			<td>真实姓名:</td> <td><input type="text" id="name"/></td>
		</tr>
		<tr>
			<td>身份证:</td> <td><input type="text" id="Pnum"/></td>
		</tr>
		<tr>
			<td>Email:</td> <td><input type="text" id="email"/></td>
		</tr>
		<tr>
			<td>手机号码:</td> <td><input type="text" id="telephone"/></td>
		</tr>
		<tr>
			<td>用户名:</td> <td><input type="text" id="userName"/></td>
		</tr>
		<tr>
			<td>密码:</td> <td><input type="password" id="password"/></td>
		</tr>
		<tr>
			<td colspan="3"><input type="button" value="注册" οnclick="return check(form1);"/> <input  type="reset" value="重置"/></td>
		</tr>
	</table>
	</form>


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值