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相关资料
Oct 09 PHP
PHP出错界面
Oct 09 PHP
PHP中的类-什么叫类
Nov 20 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP生成条形图的方法
Dec 10 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
PHP输出日历表代码实例
Mar 27 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
两款万能的php分页类
Nov 12 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 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
用 php 编写的日历
2006/10/09 PHP
php 魔术方法详解
2014/11/11 PHP
微信access_token的获取开发示例
2015/04/16 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
js获取视频时长代码
2014/04/10 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
用Python编写简单的微博爬虫
2016/03/04 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python format 格式化输出方法
2018/07/16 Python
Python单元和文档测试实例详解
2019/04/11 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
《在大海中永生》教学反思
2014/02/24 职场文书
融资租赁计划书
2014/04/29 职场文书
获奖感言范文
2015/07/31 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python