PHP正则自动验证传入数据

 本文出至:编程社区

/**
 * [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);
	}
}
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);
	}
}

 本文出至:编程社区

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值