刚开始自学php,关于表单验证,不明白,求帮忙,该怎么处理

 我来答
Web大前端
2016-07-20 · TA获得超过711个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:207万
展开全部

初学的话前端可以使用Javascript验证,在<form>标签加一个onsubmit事件调用js代码,下面我把我以前上课时候一个例题让你参考,表单验证可以考虑使用正则表达式,方便快捷。希望能帮到你哦!

register.php文件代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<script type="text/javascript" src="js/checkForm.js"></script>
</head>
<body>
<form action="formCheck.php" method="post" onsubmit="return check()">
<label>用户名(Username):
<input type="text" name="userName" id="userName"><span>(必填项目)(建议使用真实姓名注册)</span>
</label><br>
<label>口令:
<input type="password" name="password1" id="password1"><span>(必填项目)</span>
</label><br>
<label>确认口令:
<input type="password" name="password2" id="password2"><span>(必填项目)</span>
</label><br>
用户身份<select name="job" id='job'>
<option value=""></option>
<option value="学生">学生</option>
<option value="老师">老师</option>
<option value="工人">工人</option>
</select><br>
个人真实信息(以下请填写真实内容)<br>
<label>真实姓名
<input type="text" name="name" id="name"><span>(必填项目)</span>
</label><br>
性别
<input type="radio" name="gender" value="男" id="man">男
<input type="radio" name="gender" value="女" id="woman">女<span>(必填项目)</span><br>
<label>个人说明
<textarea name="textarea" rows="3" cols="40" >我是一个快乐的男孩(女孩)</textarea><span>(必填项目)</span>
</label><br>
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重置">
</form>
</body>
</html>

表单验证checkForm.js

function check(){
var userName=document.getElementById("userName");
var password1=document.getElementById("password1");
var password2=document.getElementById("password2");
var name=document.getElementById("name");
var job=document.getElementById("job");
var man=document.getElementById("man");
var woman=document.getElementById("woman");
var checkName=/[^\w\u4e00-\u9fa5]/g;
var checkPassword=/^\d+$/g;
  if(checkName.test((userName.value))||userName.value==""){
       alert("请输入正确的用户名哦!");
  return false;
  }
  if(password1.value==""){
       alert("密码不能为空哦!");
  return false;
  }
  if(password1.value.length<6||password2.length<6){
       alert("密码过于简单,请重新输入!");
  return false;
  }
  if(password1.value!=password2.value){
       alert("两次密码不一样,请重新输入!");
  return false;
  }
  if(checkPassword.test(password1.value)||checkPassword.test(password2.value)){
       alert("密码不能全为数字!");
       password1.value='';
       password2.value='';
  return false;
  }
  if(job.value==''){
       alert("请选择用户身份");
  return false;
  }
  if(checkName.test((name.value))||name.value==""){
       alert("请输入正确的真实姓名哦!");
  return false;
  }
  if(!man.checked&&!woman.checked){
       alert("请输选择性别哦!");
  return false;
  }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式