php 表单验证实现代码


Posted in PHP onMarch 10, 2009
<html> 
<head> 
<title>Form</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<script language="javascript" src="form.js" src="form.js"></script> 
</head> <body> 
<form action="post.php" method="get" name="form1" onsubmit="return form_sub()"> 
<table width="271" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td width="85"><div align="right">姓名:</div></td> 
<td width="186"><input name="username" type="text" id="username"></td> 
</tr> 
<tr> 
<td><div align="right">密码:</div></td> 
<td><input name="password" type="password" id="password"></td> 
</tr> 
<tr> 
<td><div align="right">密码确认:</div></td> 
<td><input name="password2" type="password" id="password2"></td> 
</tr> 
<tr> 
<td><div align="right">性别:</div></td> 
<td><select name="sex" id="sex"> 
<option value="0" selected>男</option> 
<option value="1">女</option> 
</select></td> 
</tr> 
<tr> 
<td><div align="right">生日:</div></td> 
<td><input name="birthday" type="text" id="birthday"></td> 
</tr> 
<tr> 
<td><div align="right">E-mail:</div></td> 
<td><input name="email" type="text" id="email"></td> 
</tr> 
<tr> 
<td><div align="right">职业:</div></td> 
<td><input name="job" type="text" id="job"></td> 
</tr> 
</table> 
<p align="center"> 
<input type="submit" value="Submit"> 
<input type="reset" value="Reset"> 
</p> 
</form> 
</body> 
</html>
function form_sub() 
{ 
if(!test_username(document.form1.username.value)) 
{ 
alert("姓名格式不正确"); 
return false; 
} if(!test_date(document.form1.birthday.value)) 
{ 
alert("日期格式不正确"); 
return false; 
} 
if(!test_email(document.form1.email.value)) 
{ 
alert("E-mail地址格式不正确"); 
return false; 
} 
if(!test_password(document.form1.password.value, document.form1.password2.value)) 
{ 
alert("两次密码输入不相同"); 
return false; 
} 
} 
function test_username(str_username) 
{ 
var pattern = /[a-zA-Z_]/; 
if(pattern.test(str_username)) 
return true; 
else 
return false; 
} 
function test_date(str_birthday) 
{ 
var pattern = /[0-9]{4}-[0-9]{2}-[0-9]{2}/; 
if(pattern.test(str_birthday)) 
return true; 
else 
return false; 
} 
function test_email(str_email) 
{ 
var pattern = /^[a-zA-Z0-9_.]+@([a-zA-Z0-9_]+.)+[a-zA-Z]{2,3}$/; 
if(pattern.test(str_email)) 
return true; 
else 
return false; 
} 
function test_password(str_p1, str_p2) 
{ 
if(str_p1==str_p2) 
return true; 
else 
return false; 
}
<?php 
//本程序用于接收来自HTML页面的表单数据并进行相应的验证 
$founderr = false; //初始化founderr变量,表示没有错误 
if(!ereg("[a-zA-Z_]", $_GET['username'])) 
{ 
echo "姓名格式不正确<BR>"; 
$founderr = true; 
} if(!ereg("[0-9]{4}-[0-9]{2}-[0-9]{2}", $_GET['birthday'])) 
{ 
echo "日期格式不正确<BR>"; 
$founderr = true; 
} 
if(!ereg("^[a-zA-Z0-9_.]+@([a-zA-Z0-9_]+.)+[a-zA-Z]{2,3}$", $_GET['email'])) 
{ 
echo "E-mail地址格式不正确<BR>"; 
$founderr = true; 
} 
if($_GET['password'] != $_GET['password2']) 
{ 
echo "两次密码输入不相同"; 
$founderr = true; 
} 
if(!$founderr) 
{ 
?> 
<html> 
<head> 
<title>Form</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> 
<body> 
<table width="271" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td width="85"><div align="right">姓名:</div></td> 
<td width="186"><?php echo $_GET['username'] ?></td> 
</tr> 
<tr> 
<td><div align="right">密码:</div></td> 
<td><?php echo $_GET['password'] ?></td> 
</tr> 
<tr> 
<td><div align="right">性别:</div></td> 
<td><?php if($_GET['sex']==0) echo "男"; else echo "女" ?></td> 
</tr> 
<tr> 
<td><div align="right">生日:</div></td> 
<td><?php echo $_GET['birthday'] ?></td> 
</tr> 
<tr> 
<td><div align="right">E-mail:</div></td> 
<td><?php echo $_GET['email'] ?></td> 
</tr> 
<tr> 
<td><div align="right">职业:</div></td> 
<td><?php echo $_GET['job'] ?></td> 
</tr> 
</table> 
</body> 
</html> 
<?php 
} 
?>
PHP 相关文章推荐
php获取post中的json数据的实现方法
Jun 08 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
php连接mysql数据库代码
Mar 10 #PHP
php执行sql语句的写法
Mar 10 #PHP
php 结果集的分页实现代码
Mar 10 #PHP
php 动态添加记录
Mar 10 #PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 #PHP
php mssql 日期出现中文字符的解决方法
Mar 10 #PHP
linux php mysql数据库备份实现代码
Mar 10 #PHP
You might like
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
php split汉字
2009/06/05 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
angularJS 入门基础
2015/02/09 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python实现计算器功能
2019/10/31 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
挂职锻炼个人总结
2015/03/05 职场文书