很多站长朋友们都不太清楚php正则表达式验证,今天小编就来给大家整理php正则表达式验证,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php正则表达式来验证文字长度 2、 php 怎样判断一个字符串为正则表达式 3、 PHP正则表达式验证是否含有中文 4、 php正则表达式验证中文时候的编码问题 5、 PHP正则表达式验证 php正则表达式来验证文字长度preg_match_all函数用来进行正在表达式匹配的,你的语句中是把$str拆分为字符,存放在$match数组里面,你在语句中增加下来的语句可以明白其功能:
print_r($match);
此函数的详细解释见官方资料:
不过呢,为了检测字符串的长度,可以使用strlen这样的函数,更加高效和快速。
php 怎样判断一个字符串为正则表达式正则表达式有定界符,除了字母、数字和反斜线(\)之外的任何字符都可以作为定界符号
PHP正则表达式验证是否含有中文判断是否有中文。
if (preg_match("/[\x7f-\xff]/", $string)) { echo "true"; }else{ echo "false"; }判断是否全部是中文
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8
echo "true";
} else {
echo "false";
}
判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断
编码范围1. GBK (GB2312/GB18030)
/x00-/xff GBK双字节编码范围
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
/u0800-/一 (日文)
ps: 韩文是大于[/龥]的字符
正则例子:
preg_replace("/([/x80-/xff])/","",$str);
preg_replace("/([一-龥])/","",$str);
希望可以采纳,谢谢。
php正则表达式验证中文时候的编码问题$str = '中华人民共和国123456789abcdefg';
echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName);
运行一下上面这段代码,看会有什么提示信息?
Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php\test.php on line 2
原来,PHP正则表达式中不支持下列 Perl 转义序列:\L, \l, \N, \P, \p, \U, \u, or \X
在 UTF-8 模式下,允许用“\x{...}”,花括号中的内容是表示十六进制数字的字符串。原来的十六进制转义序列 \xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。
所以,可以这样来解决preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}$",$strName);
复制代码 代码如下:
<?php
$shouji ="哈哈哈哈";
if (!preg_match("/^[\x80-\xff]{6,30}$/",$shouji)){
echo "nonono";
}
else {
echo "yesyesyes";
}
?>
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正则表达式验证身份证的详细内容...