PHP正则表达式验证

允许输入以下内容的正则:
z9aMyDRidMGrpuKciJbjXZdOdoV482V8
zcaMyDRidMGrpuKciJbjXZdOdoVcccVcc
88888888888888888888888888888888

需要匹配这三条规则,也就是:英文纯大小写可以、英文大小写混合可以、英文混合数字可以、纯数字也可以

$r=preg_match('/^[a-zA-Z0-9]+$/', 'z9aMyDRidMGrpuKciJbjXZdOdoV482V8');
if($r) echo 'success';
else echo 'fail';

正则说明:
^表示后面的内容必须在开头。
$表示前面的内容必须在结尾。
[]表示匹配其中的任意一种字符。
a-z表示从小写a到小写z。
+表示之前的内容可以是一个或多个。
其他:
如果允许为空,可以把+改成*,*表示之前的内容可以没有也可以是一个或多个。
如果要限定长度,可以把+改成{min,max},{min,max}表示之前的内容最小多少位,最大多少位,如{20,40}。

温馨提示:内容为网友见解,仅供参考
无其他回答

求php正则表达式 要求匹配 纯英文字符串#纯数字(位数不限), 谢谢_百度...
str = '###1414adsad'; if (preg_match("\/^[a-z0-9\\#]*$\/", $str)) { echo "验证成功"; } else { echo "验证失败"; } 3. 可以改变$str的值来检测,该正则是否正确

超常用的PHP正则表达式收集整理
一、表单验证匹配 验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15} 验证账号,不能为空,不能有空格,只能是英文字母:^\\S+[a-z A-Z]验证账号,不能有空格,不能非数字:^\\d+ 验证用户密码,以字母开头,长度在 6-18 之间:^[a-zA-Z]\\w...

PHP常用正则表达式汇总
1、\\w就是匹配字母或数字或下划线或汉字,+则与*差不多,区别是+包括重复0次,而*就可以。=就ushi匹配=号两个斜杠则表示正则表达式的分界。2、正则表达式的限定符有:ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、callback、confirm、equal、unique和regex,这里要讲的是使用正则...

thinkphp自动验证,写验证规则用正则表达式,会出现问题,求大神解答...
php匹配中文与js有所区别\\x后需加大括号,其中\\x表示十六进制数据.其它原因:1. 接收的是GB2312的编码格式,如果是接收GB2312的汉字字母数字请替换上面的正则表达式为array('Fname', "\/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$\/" , '用户名格式错误' , 1 , 'regex' ,1)...

php判断是否为数字
php 正则验证字符串是否为数字 方法一:php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法。<?if($str){ if(eregi("^[0-9]+$",$str)){ str=(int)$str;} else { echo "...

超常用的PHP正则表达式收集整理
什么是正则表达式:简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX\/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。ThinkPHP的自动验证常用的正则一般我们见的比较多的是设置规则为require、email之类的,其实这些本身也是属于正则表达式验证方式,只是...

php 正则表达式如何判断一个字符串是否为合法的四则数学算式
php$str="((1+1)*3.3)\/10-12+(1+1)";if(preg_match("\/[\\+\\-\\*\\\/\\.]{2}|[^\\+\\-\\*\\\/\\(\\)\\d\\.]+\/i", $str, $matches)){ echo '非法算式';} else { if(substr_count($str,"(")==substr_count($str,")")){ echo '合法算式'; } else { echo...

求PHP 的正则表达式 大全
匹配首尾空白字符的正则表达式:^\\s*|\\s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+:\/\/...

PHP正则表达式验证身份证号格式是否正确
15位)isIDCard1="\/^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$\/";\/\/身份证正则表达式(18位)isIDCard2="\/^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$\/";只给出规则,函数自己写 ...

php的正则表达式"\/[\\d\\.]{7,15}\/"什么意思?
这个是匹配域名的正则表达式。if (getenv('HTTP_X_FORWARDED_FOR')){ realip = getenv('HTTP_X_FORWARDED_FOR');} elseif (getenv('HTTP_CLIENT_IP')){ realip = getenv('HTTP_CLIENT_IP');} else { realip = getenv('REMOTE_ADDR');} preg_match("\/[\\d\\.]{7,15}\/", $realip,...

相似回答