php 验证是数字,php 验证类(Email、数字、字符串等的验证)

php 验证类的代码,如下:

/**

* 基于服务器端的输入验证

* 包括 Email、数字、日期等的验证

* 编辑整理:脚本学堂 www.jbxue.com

*/

class Validation

{

//检测电子邮件格式是否正确,返回true或false

function is_email($email)

{

if(!preg_match("/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/",$email))

return false;

return true;

}

// End of is_email Function

//检查给定的数字符号/无符号数

//返回true或false。

function is_number($number)

{

if(!preg_match("/^\-?\+?[0-9e1-9]+$/",$number))

return false;

return true;

}

// End of is_number Function

//检查否无符号数字

//返回true或false

function is_unsign_number($number)

{

if(!preg_match("/^\+?[0-9]+$/",$number))

return false;

return true;

}

// End of is_unsign_number Function

//检查给定的字符串是否数字、字母等的组合

//返回true或false

function is_alpha_numeric($str)

{

if(!preg_match("/^[A-Za-z0-9 ]+$/",$str))

return false;

return true;

}

// End of is_alpha_numeric Function

//这个函数检查给定的日期是有效或无效。

//返回true或false。

function is_date($d)

{

if(!preg_match("/^(\d){1,2}[-\/](\d){1,2}[-\/]\d{4}$/",$d,$matches))

return -1;//Bad Date Format

$T = split("[-/\\]",$d);

$MON=array(0,31,28,31,30,31,30,31,31,30,31,30,31);

$M = $T[0];

$D = $T[1];

$Y = $T[2];

return $D>0 && ($D<=$MON[$M] || $D==29 && $Y%4==0 && ($Y%100!=0 || $Y%400==0));

}

//End of is_data function

}

?>

2,php 验证类的调用示例:

require("validations.inc.php");

$val=new Validation;

if($val->is_email($_POST['email']))

echo "Email is Valid!";

else

echo "Not a valid email";

echo "
";

if($val->is_number($_POST['number']))

echo "number is Valid!";

else

echo "Not a valid number";

echo "
";

if($val->is_alpha_numeric($_POST['String']))

echo "String is Valid!";

else

echo "Not a valid String";

echo "
";

if($val->is_date($_POST['date'])>0)

echo "date is Valid!";

else

echo "Not a valid date";

echo "
";

?>

Enter Email :
Enter Number :
Enter Date :(mm-dd-yyyy)
Enter String :
Press Submit :
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值