PHP正则式eregi 语句改成preg_match语句转为preg_match函数的简单方法
以前经常遇到一些老代码中使用eregi()函数,但是自从 php5.3不支持eregi(),用preg_match()替代后,程序就会提示找不到eregi()函数,我本人对正则式研究的不透,总是看不懂,只好因为这一点问题不得不放弃使用那段代码。
今天看到一篇文章,提供了一个简单的转化方法,试了一下,居然所有的代码都能运行了。
简单的说就是首先把函数名字换了,然后把原先的正则式前面加"/,后面加/i"
给个例子
function validate_email($email) { if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) { echo 'bad email'; } else { echo 'good email'; } }
可以变为
function validate_email($email) { if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", $email)) { echo 'bad email'; } else { echo 'good email'; } }
我不知道这个变法是否对所有的语句都管用,反正我手头的几个旧代码又救活了。
随机推荐
- 解决phpMyadmin出现Cannot start session without errors
- 火车头V9开心版提示Exception Processing Message 0xc0000005 Parameters解决方法
- 彻底屏蔽清除各种2345浏览器、好压等软件广告方法
- 人生路上要善待自己,不凑合,不讨好,不解释
- JS判断google广告被屏蔽弹出对话框
- Visual Studio Code User 与 Visual Studio Code System的区别及如何选择
- 网站检测用户浏览器是否安装 AdBlock 类的广告拦截插件的 6 种方法
- 内莎玛(小说)
- 神草马齿苋[mǎ chǐ xiàn] ,有多神奇?
- 人体增脂暴肥基因解密,吃甜点真有第二个胃?
- 头皮老化有5种成因,专家教你3大对策远离秃头
- 男人嘴上说再多“肉麻话”,没有行动,还是算了吧
- composer安装、更新及切换下载源
- 火车头采集器V9开心版在win10无法运行修复方法
- 解读《易经》难
- 新发现在新窗口打开链接属性target="_blank"和target="new"竟然是不同的
- php函数检测网站页面是否已经被百度收录
- 系统的学习Data & Analytics
- 祛湿神器红豆薏米芡实粥的正确做法
- 为五一劳动节献词- 五月的鲜花
- 28岁女网红,直播时心梗猝死,医生:这种食物天天吃,血管易堵死
- Thinkphp查询mysql数据库多个字段是否包含某个词的sql语句
- 四个步骤提高你的情绪韧性挺过难关
- 喝茶、牛奶都有益健康,鲜奶茶的营养能好上加好吗?
- 判断网页广告是否被浏览器拦截过滤的JS代码
- Mysql数据库中utf8_bin、utf8_unicode_ci、utf8_general_ci的区别和选择技巧及sql语句强行更改总结
- 同事让人困扰,怎么办?
- phpMyadmin出现缺少 mcrypt 扩展,请检查 PHP 配置是怎么回事
- 推荐本书《人类简史》
- Thinkphp单应用中用中间件处理权限