码迷,mamicode.com
首页 > Web开发 > 详细

PHP正则自动验证传入数据

时间:2017-09-12 13:35:56      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:tty   ref   str   number   return   password   自动   bool   each   

本文出至:新太潮流网络博客

/**
 * [is_string_regular_type 正则自动验证传入数据]
 * @E-mial wuliqiang_aa@163.com
 * @TIME   2017-04-07
 * @WEB    http://blog.iinu.com.cn
 * @param  [string]  $keyword [传入的关键字要检索的范围]
 * @param  [string]  $string  [需要用正则匹配的内容]
 * @return boolean          [返回数组状态]
 */
function is_string_regular_type($keyword,$string){
	$type_array = array(
			//邮箱正则
			‘email‘    => [ ‘type‘ => ‘/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/‘],
			//用户名
			‘username‘ => [ ‘type‘ => ‘/^\w+((-\w+)|(\.\w+))*[0-9a-zA-Z_]/‘ , ‘number‘ => ‘/^\w+((-\w+)|(\.\w+))*[0-9a-zA-Z_]{6,20}/‘],
			//密码
			‘password‘ => [ ‘type‘ => ‘/^[0-9a-zA-Z_]{6,20}$/‘]
		);
	$return_str_success = array(
			‘email‘    => [‘type‘=>‘邮箱格式正确‘],
			‘username‘ => [‘type‘=>‘用户名格式正确‘,‘number‘=>‘用户名长度正确‘],
			‘password‘ => [‘type‘=>‘密码格式正确‘]
		);
	$return_str_error = array(
			‘email‘    => [‘type‘=>‘邮箱格式不正确‘],
			‘username‘ => [‘type‘=>‘用户名格式不正确‘,‘number‘=>‘用户名长度不正确‘],
			‘password‘ => [‘type‘=>‘密码格式不正确‘]
		);
	foreach($type_array[$keyword] as $k=>$v){
		//正则比配
		$preg_match_chek = preg_match($type_array[$keyword][$k],$string);
	}
	if($preg_match_chek == 1){
		//匹配成功
		return array(‘status‘=>$preg_match_chek,‘result‘=>$return_str_success[$keyword][$k],‘message‘=>$string);
	}else{
		//匹配失败
		return array(‘status‘=>$preg_match_chek,‘result‘=>$return_str_error[$keyword][$k],‘message‘=>$string);
	}
}

本文出至:新太潮流网络博客

PHP正则自动验证传入数据

标签:tty   ref   str   number   return   password   自动   bool   each   

原文地址:http://www.cnblogs.com/disoq/p/7509275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!