【php 常用 正则 表达式 匹配 符号 解释】教程文章相关的互联网学习教程文章

最新手机号码正则表达式(php版)

本文介绍下,用正则表达式验证手机号码的方法,可以验证最新的手机号码段,包括150、158、159、188等。有需要的朋友参考下吧。之前,程序员之家,为大家介绍过一些用于验证手机号码的正则,比如: php匹配电话号码的正则表达式(支持区位、直播号码、分机号码) php常用正则表达式(日期 电话 中文 邮箱等)不过,现在手机号码增加了150,153,156,158,159,157,188,189等号段,这里补充下相关的正则表达式。 如下: 代码示例: string s...

PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)

本文介绍下,使用php正则匹配6位16位的字符组合的方法,此正则要求只能为数字、字母与下划线。有需要的朋友参考下。要求: php正则匹配6到16位的字符串。 只允许包含数字、字母、下划线组成的6到16位字符,符合返回ture,否则返回false。 解答: 6到16位,正则可以这样写:{6,16}。 任意的字符6到16位的正则表达式是这样:.{6,16} 仅允许数字、字母、下划线的组合,正则为:[0-9_a-zA-Z]整合一下,完整的正则就是: ^[_0-9a-z]{6,1...

php正则表达式匹配邮箱的问题解析

本文介绍下,在用php中的正则表达式匹配邮箱(EMail)时遇到的一个问题,及解决方法。有需要的朋友参考下吧。php正则表达式匹配邮箱,代码如下:为何上面的输出为合法呢? {2,10}这里不是只能放2到10位数字吗,但上面的邮箱却超出10位了。这个正则是能匹配的,匹配到这样这部分 545454545k@qq.com 前面部分的1412424545645454不匹配,所以还是合法的。 正确匹配,可以修改为这样: $a=/^([\w\.\_]{2,10})@(\w{1,}).([a-z]{2,4})$/; 注...

php正则匹配无重复的5到10位数字

用正则表达式匹配数字很方便,这里介绍下用正则来匹配无重复的5到10位数字的方法,供大家参考。匹配有重复的5到10位数字,正则表达式可以这样写:\d{5,10}。 若要匹配无重复的5到10位数字,参考了下网上别人的方法,如下: ^(?!\d*?(\d)\d*?\1)\d{5,10}$下面举一个用在php中的匹配无重复数字的例子,如下:'; if($result>0) {echo '符合'; }else {echo '不符合'; } ?>

php正则匹配以“abc”开头且不能以“xyz”结尾的字符串

本文介绍下,用php正则区配以"abc"开头的,且不能以"xyz"结尾的字符串的方法,有需要的朋友参考下。要求: 用php正则表达式匹配以“abc”开头,但结尾不能包含“x”、“y”、“z”的字符串。 解析: abc开头,正则这样写:^abc。 以abc开头了,后面要有一串的字符串 一般用[^…………]这样来否定。 既然是否定“x”、“y”、“z”,就是[^xyz]了。完整的正则表达式就是这样: ^abc[^xyz]*$ 下面是使用此正则的完整php示例,如下:'...

php正则检测是否为JSON格式的方法探讨

$json_string = json_encode(array( 'blog.9696e.com' ));echo preg_match('/[^,:{}\\[\\]0-9.\-+Eaeflnr-u \n\r\t]/',$json_string) ? 'yes' : 'no';?>用以上代码,检测是否为json格式,效果不错。 附,php处理json时中文问题的解决方法 把对象转换成json的时候,其中有个中文属性变成了null.$usr = new User(); echo json_encode($usr); ?>没有中文时一切正常,输出如下: {"PlatformID":"123213","UserID":"1023"} 有...

php正则验证email地址的例子

本文介绍下,用php的正则表达式验证email邮箱地址是否有效的例子,有需要的朋友,不妨参考下。以下分享的这段简单代码,借助php的正则表达式来验证email地址的有效性。 有兴趣的朋友,可以研究下。 代码:php正则验证email地址-bbs.it-home.org

php正则表达式验证Email地址的例子

本文介绍下,在php中借助正则表达式来验证Email邮箱地址的例子,有需要的朋友参考下。php实现验证邮箱地址的例子,很好的应用了php的正则。 1,html部分php正则验证Email地址2,php代码部分 RegularExpressionTester.phpstring:$string"; echo "regular expression: $pattern"; if (get_magic_quotes_gpc()){echo "";echo "Stripping magic quotes....";$string = stripslashes($string);$pattern = stripslashes($pattern);echo "...

PHP转义正则表达式字符的函数

$str = preg_quote( “ /\d{3}(\-\d{4})/ ” ); echo $str; ?>结果: /\\d\{3\}\(\\\-\\d\{4\}\)/ 例2,$str = preg_quote( “ /\d{3}(\-\d{4})/ ” , ” 3 “ ); echo $str; ?>结果: /\\d\{\3\}\(\\\-\\d\{4\}\)/ 以上二个示例的主要区别: 就是红色区域中的 “ 3 ” ,在第二个例子中将 “ 3 ” 也转义出了。

php入门教程(二十)php常用正则表达式

本文是php入门教程的第二十节,介绍php中一些常用的正则表达式,感兴趣的朋友可以参考下。本节内容; php常用正则表达式 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表...

php正则验证邮箱的函数

function isemail($email) { return strlen($email) > 8 && preg_match("/^[-_+.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+([a-z]{2,4})|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email); } if(!isemail($_POST['email'])) { echo "对不起,验证邮箱地址不正确!"; exit(); }?>

preg_match正则匹配字符串长度问题分析

ini_set(‘pcre.backtrack_limit’, 999999999); 注意:此参数在php 5.2.0版本之后可用。 关于:pcre.recursion_limit pcre.recursion_limit是pcre的递归限制,这个项如果设很大的值,会消耗所有进程的可用堆栈,最后导致php崩溃。 也可以通过修改配置来限制:ini_set(‘pcre.recursion_limit’, 99999);最好对内存进行限定设置:ini_set(‘memory_limit’, ’64m’); 。

php正则为css和js链接增加版本信息(示例)

<?php$html = <<< HTMLimport url("/css.css?a=1"); HTML; $ver = 1.0.3;$p = "/(<style.*?url\([\\"]|<(?:link|script).*?(?:href|src)=[\"\])([^\\"]+)/i";$html = preg_replace_callback($p, create_function($m, return $m[1].$m[2].(strpos($m[2], "?")?"&":"?")."_v=.$ver.";), $html);echo $html; 执行结果: import url("/css.css?a=1&_v=1.0.3");

php正则表达式转义字符的例子

$str = preg_quote( “ /\d{3}(\-\d{4})/ ” ); echo $str; ?> 结果: /\\d\{3\}\(\\\-\\d\{4\}\)/ 例2:$str = preg_quote( “ /\d{3}(\-\d{4})/ ” , ” 3 “ ); echo $str; ?> 结果: /\\d\{\3\}\(\\\-\\d\{4\}\)/ 这两个例子的区别: 就是红色区域中的 “ 3 ” ,在第二个例子中将 “ 3 ” 也转义出了。PHP转义字符函数 PHP转义正则表达式字符的函数 PHP表单POST传参数时自动加转义字符问题 php防注入与表单提交值转义...

php正则过滤html特殊字符

<?php$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace("/<\!–.*?–>/si","",$str); //注释 $str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE $str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签 $str=preg_replace("/<(\/?br.*?)>/si","",$str); //过滤br标签 $str=preg_replace("/<(\/?head.*?)>/si"...