一个表单验证的函数
<?php
function machine_check_fill( $check_arr = array() )
{
$pattern['id_name'] = array('!^[a-z0-9]{3,8}$!i' , '您输入的用户名格式不正确');
$pattern['nick_name'] = array('!^.{4,12}$!' , '您输入的用户昵称格式不正确');
$pattern['email'] = array('!^[a-z0-9]+(\.[a-z0-9]+)?@[a-z0-9]+\.[a-z0-9]+(\.[a-z0-9]+)?$!i' , '您输入的电子邮箱格式不正确');
$pattern['password'] = array('!^[a-z0-9]{6,14}$!i' , '您输入的密码格式不正确');
$pattern['real_name'] = array('!^.{4,20}$!' , '您输入的真实姓名格式不正确');
$pattern['id_card'] = array('!^[0-9]{15}([0-9]{2}[a-z0-9])?$!i' , '您输入的身份证号码格式不正确');
$pattern['title'] = array('!^.{1,255}$!' , '您输入的帖子标题格式不正确');
$pattern['content'] = array('!^.{1,}$!' , '您输入的帖子内容格式不正确');
$err_msg='';
if ( !is_array($check_arr) )
{
return '对不起,表单参数传递错误';
}
foreach ($check_arr as $key => $value)
{
if ( empty($pattern[$key]) )
{
return '对不起,该表单验证项不存在';
}
if( !preg_match($pattern[$key][0], $value) )
{
$err_msg.=$pattern[$key][1].'<br>';
}
}
return $err_msg;
}
?>
[/code]
//例子:
/**
*假设有这两个$_POST变量,
*$_POST['id_name']='@#@!asd';
*$_POST['password']='123456';
*/
echo machine_check_fill($_POST);
From:http://76910637.qzone.qq.com/blog/8
版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2008-01/i477.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论