ThinkPHP常用正则表达式
来源:互联网 发布:淘宝卖家订单险多少钱 编辑:程序博客网 时间:2024/06/06 04:40
匹配str中的电话
<?php $p = '/\d+\-\d+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0];
匹配str中的姓名
<?php $p = '/name:([\w\s]+)/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs
实现正则匹配,并输出邮箱地址
<?php $subject = "my email is spark@imooc.com"; $pattern = '/[\w\-]+@\w+\.\w+/'; preg_match($pattern, $subject, $matches); echo $matches[0];
正则匹配所有li中的数据
<?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; $p = "/<li>(.*)<\/li>/i"; //解释下这个正则://后面的i表示不区分大小写,<li>(.*?)<\/li>表示li标签内的匹配的()内的值有多少,括号内的.表示所有单字符,*表示数量为0个或者多个。也就是li标签内有字符就显示出来 preg_match_all($p, $str, $matches); print_r($matches[1]);
正则表达式的搜索和替换
<?php $str = '主要有以下几个文件:index.php, style.css, common.js'; //将目标字符串$str中的文件名替换后增加em标签 $p = '/\w+\.\w+/i'; $str = preg_replace($p, '<em>$0</em>', $str); echo $str;
正则匹配常用案例 注册
<?php $user = array( 'name' => 'spark1985', 'email' => 'spark@imooc.com', 'mobile' => '13312345678' ); //进行一般性验证 if (empty($user)) { die('用户信息不能为空'); } if (strlen($user['name']) < 6) { die('用户名长度最少为6位'); } //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) { die('用户名不合法'); } //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) { die('邮箱不合法'); } //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) { die('手机号不合法'); } echo '用户信息验证成功';
阅读全文
0 0
- ThinkPHP常用正则表达式
- thinkphp 正则表达式分组替换
- 【正则】常用正则表达式
- 正则表达式-常用正则表达式
- 正则表达式 常用正则表达式
- thinkphp利用正则表达式实现艾特@
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 【正则】常用正则表达式收集
- 正则大全 常用正则表达式
- 正则表达式 常用的正则
- .net正则表达式(常用表达式)
- 正则表达式中常用表达式
- 常用的正则表达式
- 常用正则表达式
- 常用的正则表达式
- 常用正则表达式参考
- 常用正则表达式收藏
- Opencv的格式化输出风格
- gerrit操作小记
- js 好用的工具库
- iOS开发——完整项目实战Swift篇&百思不得姐Swift版总结(三)
- 日常运维经验分享
- ThinkPHP常用正则表达式
- JavaWeb 之Servlet
- Linux文件权限
- 文章标题
- bzoj2428 [HAOI2006]均分数据 模拟退火
- linux下shuf命令随即排序shuf -n1 a.txt
- jquery下拉菜单
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- MySQL创建和操纵表.md