一个表单验证的函数

<?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
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>