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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
MySQL数据源表结构图示
Jun 05 PHP
用php过滤危险html代码的函数
Jul 22 PHP
PHP 面向对象实现代码
Nov 11 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php文件夹的创建与删除方法
Jan 24 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP7 foreach() 函数修改
Mar 09 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调用Oracle存储过程
2006/10/09 PHP
PHP 和 XML: 使用expat函数(三)
2006/10/09 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
php支付宝APP支付功能
2020/07/29 PHP
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
Vue实现简单分页器
2018/12/29 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python三元运算实现方法
2015/01/12 Python
Python自动生产表情包
2017/03/17 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
大数据分析用java还是Python
2020/07/06 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
自荐书模板
2013/12/15 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
《去年的树》教学反思
2014/04/11 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
销售业务员岗位职责
2015/02/13 职场文书
可可西里观后感
2015/06/08 职场文书
深入理解python协程
2021/06/15 Python