很多站长朋友们都不太清楚php写正则验证,今天小编就来给大家整理php写正则验证,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 需要一个PHP正则表达式来验证密码,不知道限制大小写怎么写了,求教一下. 2、 php正则表达式来验证文字长度 3、 PHP 注册表单的正则验证 4、 PHP正则表达式验证身份证号格式是否正确 5、 PHP正则表达式验证 需要一个PHP正则表达式来验证密码,不知道限制大小写怎么写了,求教一下.$str='你要输入的密码';
$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;
$modelength='/.{8,}/'; //输入的最少为8位
if(!preg_match($modelength,'aaa')){
echo '密码不能少于8位';
}
if(!preg_match($model,$str)){
echo '密码必须包含大小写';
}
也可以这样写
$str="Aaaa!";
$model='/[A-Z]+[a-z]+.*/'; //最少要包含一个或者多个大写或者小写,和0个或则多个任意字符;
$modelength='/.{8,}/'; //输入的最少为8位
if(!preg_match($model,$str)||strlen($str)<8){
echo '密码需要包含大小写,或者密码长度小于8位';
}
php正则表达式来验证文字长度preg_match_all函数用来进行正在表达式匹配的,你的语句中是把$str拆分为字符,存放在$match数组里面,你在语句中增加下来的语句可以明白其功能:
print_r($match);
此函数的详细解释见官方资料:
不过呢,为了检测字符串的长度,可以使用strlen这样的函数,更加高效和快速。
PHP 注册表单的正则验证我举个例子撒
假如你表单是这么写
用户名: <input name="username" value="" /> 注意name为 username
表单用POST方式提交 即form 的method 属性为post
在PHP中这么验证,
假设我要这个用户名只能是 10-32位 数字英文下划线组合,且第一位必须字母
empty($_POST['username']) $_POST['username'] = '';
if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username'])) exit('用户名不合法');
if(!preg_match('/^[a-zA-Z]/',$_POST['username'])) exit('第一位必须是字母');
正则表达式就是 两个/中间的部分了
^表示前面没有任何字符了
$表示结尾没有任何字符了
[a-zA-Z0-9\_]表示匹配规则集
每个字符都必须 是 小写字母a-z 或 大写字母A-Z 或 数字0-9 或者下划线_ 其中\表示转义符 用于转义一些特殊字符
{16,32} 表示匹配次数为 16次到32次,少于16 或多于32 均为不合格,如果不限制长度 可以直接写为 + 即 [a-zA-Z0-9]+ 或者指定一个长度 {10}
关于其他的表达式 百度搜索下就行了,都是通用的
例如
匹配手机号 /^1[0-9]{10}$/
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正则表达式验证$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写正则验证的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php写正则验证 php正则表达式验证网址的详细内容...