在PHP中使用正则表达式的方法有哪些

  介绍

今天就跟大家聊聊有关在PHP中使用正则表达式的方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

正则表达式是程序开发中一个重要的元素,它提供用来描述或匹配文本的字符串,如特定的字符,词或算式等。但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。本文为你介绍10种常见的实用PHP正则表达式的写法,希望对你的工作有所帮助。

<强> 1。验证电子邮件地址

这是一个用于验证电子邮件的正则表达式。但它并不是高效,完美的解决方案。在此不推荐使用。

代码如下:

$邮件=皌est@ansoncheung.tk";
如果(preg_match (& # 39;/^ ^ [0 - 9] [a-zA-Z0-9_] + ([。] [a-zA-Z0-9_] +) * [@] [a-zA-Z0-9_] + ([。] [a-zA-Z0-9_] +) * (。) [a-zA-Z]{2,4}/& # 39;美元,美元电子邮件)){
,,,回应“你的电子邮件很好!”;其他
} {
,,,回声“错误的电子邮件地址format"
}


为了更加有效验证电子邮件地址,推荐使用filer_var。

代码如下:

如果(使用filter_var(& # 39;测试+ email@ansoncheung& # 39;, FILTER_VALIDATE_EMAIL)) {
,,,回应“你的电子邮件很好!”;其他
} {
,,,回声“错误的电子邮件地址格式!”;
}

<强> 2。验证用户名

这是一个用于验证用户名的实例,其中包括字母,数字(a - z、a - z 0 - 9),下划线以及最低5个字符,最大20个字符。同时,也可以根据需要,对最小值和最大值做合理的修改。

代码如下:

$ username=皍ser_name12";
如果(preg_match (& # 39;/^ [a - z \ d_]{5、20}/我# 39;美元,美元的用户名)){
,,,回声“干净自己的用户名就可以了,你其他
} {
,,,回声“错误的用户名格式!”;
}

<强> 3。验证电话号码

这是一个验证美国电话号码的实例。

代码如下:

$电话=?021)423 - 2323“;
如果(preg_match (& # 39;/\ (\ d {3} \) ? [\ s。] ? \ d {3} [\ s。] \ d {4}/x # 39;,美元电话)){
,,,回应“你的电话号码好了!”;其他
} {
,,,回声“错误的电话号码!”;
}

<强> 4。验证IP地址

这是一个用来验证IPv4地址的实例。

代码如下:

$ IP=?98.168.1.78";
如果(preg_match(& # 39;/^(((1 - 9) ?[0 - 9][0 - 9]{2} | 1 | 2[0 - 9][0 - 4] | 25(0 - 5))){3}((1 - 9) ?[0 - 9][0 - 9]{2} | 1 | 2[0 - 9][0 - 4] | 25(0 - 5))/& # 39;美元,美元IP)) {
,,,回声“干净自己的IP地址就可以了,你其他
} {
,,,回声“错误的干净自己的IP地址;
}

<强> 5。验证邮政编码

这是一个用来验证邮政编码的实例。

代码如下:

$ zipcode=?2345 - 5434”,
,如果(preg_match(“/^([0 - 9]{5})([0 - 9]{4}) ?/我美元,美元zipcode)) {
,呼应“你的邮政编码是好的!”;
,}其他{
,呼应“错误的邮编!”;
,}

<强> 6。验证SSN(社会保险号)

这是一个验证美国SSN的实例。

代码如下:

$ SSN=?33 - 23 - 2329“;
如果(preg_match (& # 39;/^ \ [d] {3} - \ [d] {2} [\ d]{4}/& # 39;美元,美元SSN)) {
,,,回声“SSN可以!”;其他
} {
,,,回声“错误的SSN !”;
}

<强> 7。验证信用卡号

代码如下:

$ cc=?78282246310005“;
如果(preg_match(& # 39;/^(?: 4[0 - 9]{12}(?:[0 - 9]{3}) ? | 5[1 - 5][0 - 9]{14}[0 - 9]{12} | 6011 | 3(?: 0(0 - 5) |[68][0 - 9][0 - 9]{11} | 3[47][0 - 9]{13})/& # 39;美元,美元cc)) {
,,,回声“干净自己的信用卡号码是好的,你其他
} {
,,,回声“错误的信用卡号码!”;
}

<强> 8。验证域名

url 美元;=,“http://ansoncheung.tk/";   ,if  (preg_match (& # 39;/^ (http | https | ftp): \ \/([A-Z0-9] [A-Z0-9_ -] * (?: \ [A-Z0-9]。[A-Z0-9_ -] *) +): ? (\ d +) ? \/?/我# 39;,,$ url)), {   ,echo “Your  url  is 好吧!”   ,}else  {   ,echo “Wrong  url !”;   以前,}

<强> 9。从特定URL中提取域名

url 美元;=,“http://ansoncheung.tk/articles";   ,preg_match (& # 39; @ ^ (?: http://) ? ([^/] +) @i& # 39;,, $ url, $ matches);   ,host 美元;=,$ matches [1];   echo 美元主机;

<强> 10。将文中关键词高亮显示

text 美元;=,“Sample  sentence 得到AnsonCheung.tk,, regular  expression  has  become  popular  web 编程只拷贝你learn 我方表示歉意正则表达式只According 用维基百科,regular  expressions  (abbreviated  as  regex 或是regexp,, with  plural  forms  regex,, regexp,,趁机regexen),断开连接;written 拷贝a  formal  language  that 还要be  interpreted  by  a  regular  expression  processor";   $ text =, preg_replace (“/\ b(正则表达式)\ b/我,,& # 39;& lt; span 祝辞\ 1 & lt;/span> & # 39;,,美元文本);   echo 文本;美元

在PHP中使用正则表达式的方法有哪些