欢迎访问宙启技术站
智能推送

PHP函数:实现常用正则表达式

发布时间:2023-07-04 03:05:22

在PHP中,可以使用preg_match()函数来匹配正则表达式。下面是一些常用的正则表达式及其功能:

1. 检查邮件地址格式:

function checkEmail($email) {
   $pattern = "/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/";
   if(preg_match($pattern, $email)) {
      echo "Email地址格式正确";
   } else {
      echo "Email地址格式不正确";
   }
}

2. 检查手机号码格式:

function checkPhoneNumber($phone) {
   $pattern = "/^1[3456789]\d{9}$/";
   if(preg_match($pattern, $phone)) {
      echo "手机号码格式正确";
   } else {
      echo "手机号码格式不正确";
   }
}

3. 检查身份证号码格式:

function checkID($id) {
   $pattern = "/^\d{17}[\dXx]$/";
   if(preg_match($pattern, $id)) {
      echo "身份证号码格式正确";
   } else {
      echo "身份证号码格式不正确";
   }
}

4. 检查URL格式:

function checkURL($url) {
   $pattern = "/^((https?|ftp):\/\/)?([a-z0-9-]+\.)+[a-z0-9]+(\/[^\s]*)?$/i";
   if(preg_match($pattern, $url)) {
      echo "URL格式正确";
   } else {
      echo "URL格式不正确";
   }
}

5. 提取HTML文本中的链接:

function extractLinks($html) {
   $pattern = '/<a href="([^"]+)"/i';
   preg_match_all($pattern, $html, $matches);
   foreach($matches[1] as $link) {
       echo $link . "<br>";
   }
}

这些是一些常见的正则表达式及其在PHP中实现的例子。你可以根据自己的需求来使用这些函数或根据具体情况进行修改和补充。