将课堂上的表单验证的后半部分,独立完成。
1. 性别验证;
2. 年龄验证;
注册表单 html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--<link rel="stylesheet" href="dist/css/bootstrap.css">-->
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<title>注册</title>
</head>
<body>
<!--设置表单-->
<form action="check.php" method="post">
<fieldset>
<legend>注册</legend>
<p> <label >用户:<input type="text" name="name"></label><span>*</span></p>
<p> <label >密码:<input type="password" name="password"></label><span>*</span></p>
<p> <label >邮箱:<input type="text" name="email"></label><span>*</span></p>
<p> 性别:<label ><input type="radio" name="gender" value="male" checked>男</label>
<label ><input type="radio" name="gender" value="remale">女</label></p>
<p> <label >年龄:<input type="text" name="age"></label><span>*</span></p>
<p><label >备注:<textarea rows="10" cols="30" name="comment"></textarea></label></p>
</fieldset>
<p><input type="submit" value="提交" name="submit"></p>
</form>
<script>
var input=document.getElementsByTagName('input')[0]
// input.onblur=function () {
// $.ajax({
//
// })
// alert(input.value)
// alert($('input')[0].value)
//验证用户名
$($('input')[0]).on('blur',function () {
// alert($('input')[0].value)
$.ajax({
type:'POST',
url:'check.php',
data:{name:$('input')[0].value},
datastyle:'html',
success:function (data,status) {
// alert(data)
$('span')[0].innerHTML=data
}
})
})
//验证密码
$($('input')[1]).on('blur',function () {
// alert($('input')[1].value)
$.ajax({
type:'POST',
url:'check.php',
data:{password:$('input')[1].value},
datastyle:'html',
success:function (data,status) {
// alert(data)
$('span')[1].innerHTML=data
}
})
})
//邮箱验证
$($('input')[2]).on('blur',function () {
// alert($('input')[1].value)
$.ajax({
type:'POST',
url:'check.php',
data:{email:$('input')[2].value},
datastyle:'html',
success:function (data,status) {
// alert(data)
$('span')[2].innerHTML=data
}
})
})
//年龄验证
$($('input')[5]).on('blur',function () {
// alert($('input')[1].value)
$.ajax({
type:'POST',
url:'check.php',
data:{age:$('input')[5].value},
datastyle:'html',
success:function (data,status) {
// alert(data)
$('span')[3].innerHTML=data
}
})
})
</script>
</body>
</html>check.php 文件
<?php
//print_r($_REQUEST);
//echo $_REQUEST['name'];
header("Content-type: text/html; charset=utf-8");
$info=null;
//检验用户名
if(isset($_REQUEST['name'])) {
if (empty($_REQUEST['name'])) {$info.= '请输入用户名<br>'; /*$_REQUEST['name']='请输入用户名<br>';*/}
elseif (strlen($_REQUEST['name'])<4) $info.='用户名不少于4个字符<br>';
}
//检验密码
if(isset($_REQUEST['password'])) {
if (empty($_REQUEST['password'])) $info.= '请输入密码<br>';
elseif (strlen($_REQUEST['password'])<8) $info.='请输入不少于8位数的密码<br>';
}
//检验邮箱
if(isset($_REQUEST['email'])) {
if (empty($_REQUEST['email'])) $info.= '请输入邮箱<br>';
//循环检验邮箱里是否包含@字符
else{
for ($i=0;$i<strlen($_REQUEST['email']);$i++) {
if ($_REQUEST['email'][$i]=='@') break;
elseif ($i>=(strlen($_REQUEST['email'])-1)) $info.='请输入正确的邮箱<br>';
}
}
}
//检验性别
//if(isset($_REQUEST['gender'])) {
// if (empty($_REQUEST['gender'])) $info .= '选择性别<br>';
//}else $info .= '请选择性别<br>';
//检验年龄
if(isset($_REQUEST['age'])) {
if (empty($_REQUEST['age'])) $info.= '请输入年龄<br>';
elseif ((int)$_REQUEST['age']>150||(int)$_REQUEST['age']<18) $info.='年龄18-150<br>';
}
if ($info) echo $info;
else echo '√';
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号