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 相关文章推荐
提取HTML标签
Oct 09 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php 数组使用详解 推荐
Jun 02 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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下获取客户端ip地址的函数
2010/03/15 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
node使用request请求的方法
2019/12/20 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
python中几种自动微分库解析
2019/08/29 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
卫校中专生的自我评价
2014/01/15 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
愚人节活动策划方案
2014/03/11 职场文书
实习协议书范本
2014/04/22 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
上诉答辩状范文
2015/05/22 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python