如何将这段正则表达式 for php

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:49:04
请问如何将这两个正则表达式.写成function ..让php使用
一个为检查url , 一个检查为 mail

^(http|ftp|https)\:\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=*%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

([a-z0-9\_\-\.]+)@[a-z0-9\_\-\.]+?\.[a-zA-Z]{2,3}$
那可以麻烦帮我修正这个正则吗? 第一次写不知道哪有错

function check($test) {
$patternUrl = "/^(http|ftp|https)\:\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=*%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/";
$patternMail = "/^([a-z0-9\_\-\.]+)@[a-z0-9\_\-\.]+?\.[a-zA-Z]{2,3}$/";
if(preg_match($patternUrl, $test)) {
return 'Url';
}
else if(preg_match($patternMail, $test)) {
return 'Mail';
}
else
return false;
}
-------------------------------
顺便提一下,两个正则写的都有问题,且执行到URL会有warning,检查MAIL可以出结果,请注意一下
-----
不知道怎么了,修改不了答案了,我给你发了一个消息,看一下