php自定义函数,检测变量值是否符合要求

一共3个文件,放置于同个文件夹,utf-8编码,复制后可直接使用。能添加的注释都写上去了。

可用于判断中文、英文、数字、混合(不限制中文、英文、数字)、日期、单选、多选、身份证号。

default.php——调用示例

test_variable.php——定义主函数

sentence_lengthtype.php——用于主函数中重复引用的字段长度限制类型部分代码

 

技术所限,难免错误;如有错误,请通知一下我。

20201113更新:zh、en、num、mix四种类型增加默认值判断

 

以下为default.php

(数据均符合规则,输出结果为NULL;如需返回错误信息,可修改规则让数据“错误”;test_variable.php中有错误规则示例)

<?php require 'test_variable.php'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
	<title>自定义字段检测函数</title>
    <meta charset="UTF-8">
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
    <meta content="yes" name="apple-mobile-web-app-capable"/>
    <meta content="black" name="apple-mobile-web-app-status-bar-style"/>
    <meta content="telephone=no" name="format-detection"/>
    <meta content="email=no" name="format-detection"/>
    <meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1" media="(device-height: 568px)" name="viewport"/>
<style>
</style>
</head>

<body>

<?php

$temp_str = array
(
	//array([中文名称],[变量值],[必填/可选填],[变量值类型],[变量值长度限制类型],[变量值长度],[默认值:是否匹配单选/多选选项值])
    array("姓名","张三",1,"zh",-1,5)
    ,array("英文名","hello",1,"en",-1,5)
    ,array("班级","201804",1,"num",-1,6)
    ,array("地址","航银路25号",1,"mix",-1,6)
    ,array("日期","2020/10/30 11:30",1,"date","","Y/m/d H:i")
    ,array("性别","男,女",1,"radio","","","男")
    ,array("学习科目","语文,数学,英语",1,"checkbox","","","语文")
    ,array("身份证号","45020320000406079X",0,"idnum")
);

echo "<div>--------</div>";
echo "<pre>";
var_dump($temp_str);
echo "</pre>";
echo "<div>--------</div>";
echo "<pre>";
var_dump(test_variable($temp_str));
echo "</pre>";
echo "<div>--------</div>";

?>

</body>
</html>

 

以下为test_variable.php

<?php
/*
标准格式
[0]str_cn:中文名称
[1]str_value:值
[2]str_required:1-必填,0-可选填
[3]str_type:类型。zh-中文,en-英文,num-数字,mix-混合(不限制中文、英文、数字),date-日期,radio-单选,checkbox-多选,idnum-身份证号
[4]str_lengthtype:字段长度限制类型。0-等于,1-大于等于,2-大于,-1小于等于,-2小于
str_lengthtype缺少“无限制”的判断,嫌麻烦;如果有需要,可以设置为小于100位之类的
[5]str_length:字段长度。填入数字,如5,配合str_lengthtype。
[6]str_match:默认值时,是否能匹配选项

$temp_str = array
(
	//array([中文名称],[变量值],[必填/可选填],[变量值类型],[变量值长度限制类型],[变量值长度],[默认值:是否匹配单选/多选选项值])
    array("姓名","张三",1,"zh",-1,5)
    ,array("英文名","hello",1,"en",-1,5)
    ,array("班级","201804",1,"num",-1,6)
    ,array("地址","航银路25号",1,"mix",-1,6)
    ,array("日期","2020/10/30 11:30",1,"date","","Y/m/d H:i")
    ,array("性别","男,女",1,"radio","","","女")
    ,array("学习科目","语文,数学,英语",1,"checkbox","","","语文")
    ,array("身份证号","45020320000406079X",0,"idnum")
);

*/

/*
感谢CSDN:渡目成书,下雨的声音丶,tottyandbaty
*/

/*
20201112更新:zh、en、num、mix四种类型增加默认值判断
20201113更新:构造array时,逗号前置,方便操作
*/

function test_variable($str_multiple) {

	//以;分割,判断是否多组参数需要检测
	for($i_multiple=0;$i_multiple<count($str_multiple);$i_multiple++){
		//赋值单组参数
		$str_single=$str_multiple[$i_multiple];

		//判断输入参数格式格式是否正确
		//[0]为空
		if (preg_match("/^[\\s]*$/",$str_single[0])) {
			$return_value="页面第".($i_multiple+1)."参数中str_single[0]不能为空";
		}
		/*
		//[1]为空
		elseif (preg_match("/^[\\s]*$/",$str_single[1])) {
			$return_value="第".($i_multiple+1)."参数中str_single[1]不能为空";
		}
		*/
		//[2]为空
		elseif (preg_match("/^[\\s]*$/",$str_single[2])) {
			$return_value="第".($i_multiple+1)."参数中str_single[2]不能为空";
		}
		//[2]非数字
		elseif (!preg_match("/^\d*$/",$str_single[2])) {
			$return_value="第".($i_multiple+1)."参数中str_single[2]必须为数字";
		}
		//[2]为1或0
		elseif ($str_single[2]<>1 and $str_single[2]<>0) {
			$return_value="第".($i_multiple+1)."参数中str_single[2]必须为1或0";
		}
		//[3]是否正确(包括为空)
		elseif ( is_null(array_count_values(array("zh","en","num","mix","date","radio","checkbox","idnum"))[$str_single[3]]) ) {
			$return_value="第".($i_multiple+1)."参数中str_single[3]错误";
		}
		else {



			//中文类型 开始
			//array("姓名","张三张三张三",1,"zh",-1,5)
			if ($str_single[3]=="zh") {
				//判断输入参数格式格式是否正确
				//[4]为空
				if (preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]不能为空";
				}
				//[4]为-2/-1/0/1/2
				elseif ($str_single[4]!=-2 and $str_single[4]!=-1 and $str_single[4]!=0 and $str_single[4]!=1 and $str_single[4]!=2) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为-2/-1/0/1/2";
				}
				//[5]为空
				elseif (preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]不能为空";
				}
				//[5]非数字
				elseif (!preg_match("/^\d*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]必须为数字";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//非中文
						elseif (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str_single[1])<=0) {
							$return_value="[".$str_single[0]."]必须为中文";
						}
						else {
							//判断字段长度限制类型
							require 'sentence_lengthtype.php';
						}
					}
					//如为选填
					elseif ($str_single[2]==0) {
						//不为空执行检测
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//非中文
							if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str_single[1])<=0) {
								$return_value="[".$str_single[0]."]必须为中文";
							}
							else {
								//判断字段长度限制类型
								require 'sentence_lengthtype.php';
							}
						}
					}
				}
			}
			//中文类型 结束



			//英文类型 开始
			//array("姓名","smith",1,"en",-1,4)
			if ($str_single[3]=="en") {
				//判断输入参数格式格式是否正确
				//[4]为空
				if (preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]不能为空";
				}
				//[4]为-2/-1/0/1/2
				elseif ($str_single[4]!=-2 and $str_single[4]!=-1 and $str_single[4]!=0 and $str_single[4]!=1 and $str_single[4]!=2) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为-2/-1/0/1/2";
				}
				//[5]为空
				elseif (preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]不能为空";
				}
				//[5]非数字
				elseif (!preg_match("/^\d*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]必须为数字";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//非英文
						elseif (!preg_match("/^[a-zA-Z\s]+$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]必须为英文";
						}
						else {
							//判断字段长度限制类型
							require 'sentence_lengthtype.php';
						}
					}
					//如为选填
					elseif ($str_single[2]==0) {
						//不为空执行检测
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//非英文
							if (!preg_match("/^[a-zA-Z\s]+$/",$str_single[1])) {
								$return_value="[".$str_single[0]."]必须为英文";
							}
							else {
								//判断字段长度限制类型
								require 'sentence_lengthtype.php';
							}
						}
					}
				}
			}
			//英文类型 结束



			//数字类型 开始
			//array("班级","201804",1,"num",-1,5)
			if ($str_single[3]=="num") {
				//判断输入参数格式格式是否正确
				//[4]为空
				if (preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]不能为空";
				}
				//[4]为-2/-1/0/1/2
				elseif ($str_single[4]!=-2 and $str_single[4]!=-1 and $str_single[4]!=0 and $str_single[4]!=1 and $str_single[4]!=2) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为-2/-1/0/1/2";
				}
				//[5]为空
				elseif (preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]不能为空";
				}
				//[5]非数字
				elseif (!preg_match("/^\d*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]必须为数字";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//非数字
						elseif (!preg_match("/^\d*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]必须为数字";
						}
						else {
							//判断字段长度限制类型
							require 'sentence_lengthtype.php';
						}
					}
					//如为选填
					elseif ($str_single[2]==0) {
						//不为空执行检测
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//非数字
							if (!preg_match("/^\d*$/",$str_single[1])) {
								$return_value="[".$str_single[0]."]必须为数字";
							}
							else {
								//判断字段长度限制类型
								require 'sentence_lengthtype.php';
							}
						}
					}
				}
			}
			//数字类型 结束



			//混合类型 开始
			//array("地址","航银路25号",1,"mix",-1,5)
			if ($str_single[3]=="mix") {
				//判断输入参数格式格式是否正确
				//[4]为空
				if (preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]不能为空";
				}
				//[4]为-2/-1/0/1/2
				elseif ($str_single[4]!=-2 and $str_single[4]!=-1 and $str_single[4]!=0 and $str_single[4]!=1 and $str_single[4]!=2) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为-2/-1/0/1/2";
				}
				//[5]为空
				elseif (preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]不能为空";
				}
				//[5]非数字
				elseif (!preg_match("/^\d*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]必须为数字";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						else {
							//判断字段长度限制类型
							require 'sentence_lengthtype.php';
						}
					}
					//如为选填
					elseif ($str_single[2]==0) {
						//不为空执行检测
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//判断字段长度限制类型
							require 'sentence_lengthtype.php';
						}
					}
				}
			}
			//混合类型 结束



			//日期类型 开始
			//array("日期","2020/10/30 11:30:20",1,"date","","Y/m/d H:i")
			if ($str_single[3]=="date") {
				//判断输入参数格式格式是否正确
				//[4]必须为空
				if (!preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为空";
				}
				//[5]为空
				elseif (preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]不能为空";
				}
				//[5]格式错误
				elseif ($str_single[5]!="Y/m/d" and $str_single[5]!="Y/m/d H:i" and $str_single[5]!="Y/m/d H:i:s") {
					$return_value="第".($i_multiple+1)."参数中str_single[5]格式错误";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//非日期格式
						elseif (date_format(date_create($str_single[1]),$str_single[5])!=$str_single[1]) {
							$return_value="[".$str_single[0]."]格式错误";
						}
					}
					//如为选填
					elseif ($str_single[2]==0) {
						//不为空执行检测
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//非日期格式
							if (date_format(date_create($str_single[1]),$str_single[5])!=$str_single[1]) {
								$return_value="[".$str_single[0]."]格式错误";
							}
						}
					}
				}
			}
			//日期类型 结束



			//单选类型 开始
			//array("性别","男,女,男",1,"radio","","","未知,男")
			if ($str_single[3]=="radio") {
				//判断输入参数格式格式是否正确
				//[4]必须为空
				if (!preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为空";
				}
				//[5]必须为空
				elseif (!preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]必须为空";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//不为空时检测
						else {
							//选项中有重复值
							for($i_repeat=0;$i_repeat<count(explode(",",$str_single[1]));$i_repeat++) {
								if ( array_count_values(explode(",",$str_single[1]))[explode(",",$str_single[1])[$i_repeat]]>1 ) {
									$return_value="单选选项[".$str_single[0]."]中有重复值";
								}
							}
							//如果默认值不为空
							if (!preg_match("/^[\\s]*$/",$str_single[6])) {
								//是否存在多个默认选项
								if ( count(explode(",",$str_single[6]))>1 ) {
									$return_value="单选选项[".$str_single[0]."]只能有1个默认值";
								}
								//默认选项是否匹配选项
								elseif ( is_null(array_count_values(explode(",",$str_single[1]))[$str_single[6]]) ) {
									$return_value="单选选项[".$str_single[0]."]的默认值不匹配";
								}
							}
						}
					}
					//如为选填
					if ($str_single[2]==0) {
						//不为空
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//选项中有重复值
							for($i_repeat=0;$i_repeat<count(explode(",",$str_single[1]));$i_repeat++) {
								if ( array_count_values(explode(",",$str_single[1]))[explode(",",$str_single[1])[$i_repeat]]>1 ) {
									$return_value="单选选项[".$str_single[0]."]中有重复值";
								}
							}
							//如果默认值不为空
							if (!preg_match("/^[\\s]*$/",$str_single[6])) {
								//是否存在多个默认选项
								if ( count(explode(",",$str_single[6]))>1 ) {
									$return_value="单选选项[".$str_single[0]."]只能有1个默认值";
								}
								//默认选项是否匹配选项
								elseif ( is_null(array_count_values(explode(",",$str_single[1]))[$str_single[6]]) ) {
									$return_value="单选选项[".$str_single[0]."]的默认值不匹配";
								}
							}
						}
					}
				}
			}
			//单选类型 结束



			//多选类型 开始
			//array("学习科目","语文,数学,英语,语文",1,"checkbox",0,0,"女")
			if ($str_single[3]=="checkbox") {
				//判断输入参数格式格式是否正确
				//[4]必须为空
				if (!preg_match("/^[\\s]*$/",$str_single[4])) {
					$return_value="第".($i_multiple+1)."参数中str_single[4]必须为空";
				}
				//[5]必须为空
				elseif (!preg_match("/^[\\s]*$/",$str_single[5])) {
					$return_value="第".($i_multiple+1)."参数中str_single[5]必须为空";
				}
				else {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//不为空时检测
						else {
							//选项中有重复值
							for($i_repeat=0;$i_repeat<count(explode(",",$str_single[1]));$i_repeat++) {
								if ( array_count_values(explode(",",$str_single[1]))[explode(",",$str_single[1])[$i_repeat]]>1 ) {
									$return_value="多选选项[".$str_single[0]."]中有重复值";
								}
							}
							//如果默认值不为空
							if (!preg_match("/^[\\s]*$/",$str_single[6])) {
								//默认选项是否匹配选项
								for($i_checkbox=0;$i_checkbox<count(explode(",",$str_single[6]));$i_checkbox++) {
									if ( is_null(array_count_values(explode(",",$str_single[1]))[explode(",",$str_single[6])[$i_checkbox]]) ) {
										$return_value="多选选项[".$str_single[0]."]的默认值不匹配";
									}
								}
							}
						}
					}
					//如为选填
					if ($str_single[2]==0) {
						//不为空
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//选项中有重复值
							for($i_repeat=0;$i_repeat<count(explode(",",$str_single[1]));$i_repeat++) {
								if ( array_count_values(explode(",",$str_single[1]))[explode(",",$str_single[1])[$i_repeat]]>1 ) {
									$return_value="多选选项[".$str_single[0]."]中有重复值";
								}
							}
							//如果默认值不为空
							if (!preg_match("/^[\\s]*$/",$str_single[6])) {
								//默认选项是否匹配选项
								for($i_checkbox=0;$i_checkbox<count(explode(",",$str_single[6]));$i_checkbox++) {
									if ( is_null(array_count_values(explode(",",$str_single[1]))[explode(",",$str_single[6])[$i_checkbox]]) ) {
										$return_value="多选选项[".$str_single[0]."]的默认值不匹配";
									}
								}
							}
						}
					}
				}
			}
			//多选类型 结束



			//身份证号 开始
			//array("身份证号","45020320000406079",1,"idnum")
			if ($str_single[3]=="idnum") {
					//如为必填
					if ($str_single[2]==1) {
						//为空
						if (preg_match("/^[\\s]*$/",$str_single[1])) {
							$return_value="[".$str_single[0]."]不能为空";
						}
						//必须为18位
						elseif (mb_strlen($str_single[1],"utf-8")<>18) {
							$return_value="[".$str_single[0]."]必须为18位";
						}
						//前17位只能为数字
						elseif (!preg_match("/^\d*$/",mb_substr($str_single[1],0,17))) {
							$return_value="[".$str_single[0]."]前17位只能为数字";
						}
						//前2位行政区域代码
						elseif (!in_array(mb_substr($str_single[1],0,2),array(11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91))) {
							$return_value="[".$str_single[0]."]前2位行政区域错误";
						}
						//生日错误
						elseif (!checkdate(ltrim(mb_substr($str_single[1],10,2),'0'),ltrim(mb_substr($str_single[1],12,2),'0'),mb_substr($str_single[1],6,4))) {
							$return_value="[".$str_single[0]."]生日错误";
						}
						//校验码,根据国家标准GB 11643-1999
						$coefficient=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
						$idnumber_sum=0;
						for ($i_idnum=0;$i_idnum<mb_strlen($str_single[1]);$i_idnum++)
							{
							$idnumber_sum+= mb_substr($str_single[1],$i_idnum,1)*$coefficient[$i_idnum];
							}
						$idnumber_mod=$idnumber_sum%11;
						//校验码对应值
						$verify_number_list=array(1,0,X,9,8,7,6,5,4,3,2);
						if (mb_substr($str_single[1],17,1)!=$verify_number_list[$idnumber_mod]) {
							$return_value="[".$str_single[0]."]校验码错误";	
						}
					}
					//如为选填
					if ($str_single[2]==0) {
						//为空
						if (!preg_match("/^[\\s]*$/",$str_single[1])) {
							//必须为18位
							if (mb_strlen($str_single[1],"utf-8")<>18) {
								$return_value="[".$str_single[0]."]必须为18位";
							}
							//前17位只能为数字
							elseif (!preg_match("/^\d*$/",mb_substr($str_single[1],0,17))) {
								$return_value="[".$str_single[0]."]前17位只能为数字";
							}
							//前2位行政区域代码
							elseif (!in_array(mb_substr($str_single[1],0,2),array(11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91))) {
								$return_value="[".$str_single[0]."]前2位行政区域错误";
							}
							//生日错误
							elseif (!checkdate(ltrim(mb_substr($str_single[1],10,2),'0'),ltrim(mb_substr($str_single[1],12,2),'0'),mb_substr($str_single[1],6,4))) {
								$return_value="[".$str_single[0]."]生日错误";
							}
							else {
								//校验码,根据国家标准GB 11643-1999
								$coefficient=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
								$idnumber_sum=0;
								for ($i_idnum=0;$i_idnum<mb_strlen($str_single[1]);$i_idnum++)
									{
									$idnumber_sum+= mb_substr($str_single[1],$i_idnum,1)*$coefficient[$i_idnum];
									}
								$idnumber_mod=$idnumber_sum%11;
								//校验码对应值
								$verify_number_list=array(1,0,X,9,8,7,6,5,4,3,2);
								if (mb_substr($str_single[1],17,1)!=$verify_number_list[$idnumber_mod]) {
									$return_value="[".$str_single[0]."]校验码错误";	
								}
							}
						}
					}
			}
			//身份证号 结束



		}

		//判断默认值匹配
		if (preg_match("/^[\\s]*$/",$return_value) and !preg_match("/^[\\s]*$/",$str_single[6])) {
			if ($str_single[3]=="zh" or $str_single[3]=="en" or $str_single[3]=="num" or $str_single[3]=="mix") {
					if (!in_array($str_single[1],explode(",",$str_single[6]))) {
						$return_value="[".$str_single[0]."]的默认值不匹配";
					}
			}
		}

		//返回
		//单个循环结束前判断并跳出,保证按数组顺序检测输出
		if (!preg_match("/^[\\s]*$/",$return_value)) {
			return array("false",$return_value);
		}

	}

}

?>

 

以下为sentence_lengthtype.php

<?php
//判断字段长度限制类型
//等于
if ($str_single[4]==0) {
	if (mb_strlen($str_single[1],"utf-8")!=$str_single[5]) {
	$return_value="[".$str_single[0]."]必须等于[".$str_single[5]."]位";
	}
}
//大于等于
elseif ($str_single[4]==1) {
	if (mb_strlen($str_single[1],"utf-8")<$str_single[5]) {
	$return_value="[".$str_single[0]."]不能小于[".$str_single[5]."]位";
	}
}
//大于
elseif ($str_single[4]==2) {
	if (mb_strlen($str_single[1],"utf-8")<=$str_single[5]) {
	$return_value="[".$str_single[0]."]必须大于[".$str_single[5]."]位";
	}
}
//小于等于
elseif ($str_single[4]==-1) {
	if (mb_strlen($str_single[1],"utf-8")>$str_single[5]) {
	$return_value="[".$str_single[0]."]不能大于[".$str_single[5]."]位";
	}
}
//小于
elseif ($str_single[4]==-2) {
	if (mb_strlen($str_single[1],"utf-8")>=$str_single[5]) {
	$return_value="[".$str_single[0]."]必须小于[".$str_single[5]."]位";
	}
}
?>

 

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

hgwyl

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值