表单验证-字段检测

注册时需要填写信息,如密码、身份证号、电话号码、邮箱等信息,这些信息的格式都有一顶的要求,如密码不小于6位等要求,可使用js脚本对这些输入数据进行检测,当输入格式不符合要求时,系统自动弹出出错信息。

1、script标签内添加验证函数

格式如下,当满足正确的格式时可返回true

<script type="text/javascript">
    function check(){
        if(条件不满足) return false;
        else return true;
    }
</script>

2、验证函数

列举一部分可能用到的验证函数

  •  密码长度不能过短,如果小于6位则返回false,且系统弹出出错信息
if(document.form1.pw_doctor.value.length<6){
		window.alert("密码过短,不能少于6个字符!");
		document.form1.pw_doctor.focus();
		return false;
	}
  • 两次输入密码一致,(密码类型设置为password,网页上不可见,两次输入密码以保证密码正确),只需判断两次输入值是否相等,注意是值,必须有value
if(document.form1.pw2_doctor.value!=document.form1.pw_doctor.value){
		window.alert("两次密码不一致!");
		document.form1.pw_doctor.focus();
		return false;
	}
  • 姓名不能为空,值不能为空
if(document.form1.name_doctor.value==""){
		window.alert("姓名不能为空!");
		document.form1.name_doctor.focus();
		return false;
	}

 

  • 电话号码必须为11位数字,11次循环,判断每一位上的字符均为0-9之间的数字
for(i=0;i<11;i++){
		if(document.form1.tel_doctor.value.charAt(i)<'0'||document.form1.tel_doctor.value.charAt(i)>'9'){
			window.alert("电话号码格式不正确!");
			document.form1.tel_doctor.focus();
			return false;
		}}
  • 电子邮箱中必须含有.@信息,在输入信息中寻找.和@的位置,查找位置为-1,则代表为寻找到该字符,直接返回false
if((document.form1.mail_doctor.value.indexOf('@',0)==-1)||(document.form1.mail_doctor.value.indexOf('.',0)==-1)){
		window.alert("电子邮箱格式不正确!");
		document.form1.mail_doctor.focus();
		return false;
	}	

3、表单提交时调用验证函数进行检测

             表单提交时调用验证函数,如过验证函数返回值为true,则可成功提交数据

<form action="跳转路径" name="form1" method="post" onSubmit="return check()"></form>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值