当前位置: 首页 > 编程笔记 >

10个实用的PHP正则表达式汇总

祁驰
2023-03-14
本文向大家介绍10个实用的PHP正则表达式汇总,包括了10个实用的PHP正则表达式汇总的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了10个实用的PHP正则表达式汇总,分享给大家供大家参考。具体如下:

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

1. 验证E-mail地址

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

$email = "test@ansoncheung.tk";

if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) {

    echo "Your email is ok.";

} else {

    echo "Wrong email address format";

}

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

if (filter_var('test+email@ansoncheung', FILTER_VALIDATE_EMAIL)) {

    echo "Your email is ok.";

} else {

    echo "Wrong email address format.";

}

2. 验证用户名

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

$username = "user_name12";

if (preg_match('/^[a-z\d_]{5,20}$/i', $username)) {

    echo "Your username is ok.";

} else {

    echo "Wrong username format.";

}

3. 验证电话号码

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

$phone = "(021)423-2323";

if (preg_match('/\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/x', $phone)) {

    echo "Your phone number is ok.";

} else {

    echo "Wrong phone number.";

}

4. 验证IP地址

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

$IP = "198.168.1.78";

if (preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/',$IP)) {

    echo "Your IP address is ok.";

} else {

    echo "Wrong IP address.";

}

5. 验证邮政编码

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

$zipcode = "12345-5434";

 if (preg_match("/^([0-9]{5})(-[0-9]{4})?$/i",$zipcode)) {

 echo "Your Zip code is ok.";

 } else {

 echo "Wrong Zip code.";

 }

6. 验证SSN(社会保险号)

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

$ssn = "333-23-2329";

if (preg_match('/^[\d]{3}-[\d]{2}-[\d]{4}$/',$ssn)) {

    echo "Your SSN is ok.";

} else {

    echo "Wrong SSN.";

}

7. 验证信用卡号

$cc = "378282246310005";

if (preg_match('/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$/', $cc)) {

    echo "Your credit card number is ok.";

} else {

    echo "Wrong credit card number.";

}

8. 验证域名

$url = "http://ansoncheung.tk/";

 if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) {

 echo "Your url is ok.";

 } else {

 echo "Wrong url.";

 }

9. 从特定URL中提取域名

$url = "http://ansoncheung.tk/articles";

 preg_match('@^(?:http://)?([^/]+)@i', $url, $matches);

 $host = $matches[1];

echo $host;

10. 将文中关键词高亮显示

$text = "Sample sentence from AnsonCheung.tk, regular expression has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";

$text = preg_replace("/\b(regex)\b/i", '<span style="background:#5fc9f6">\1</span>', $text);

echo $text;

希望本文所述对大家的PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍15个超实用的php正则表达式,包括了15个超实用的php正则表达式的使用技巧和注意事项,需要的朋友参考一下 在这篇文章里,我已经编写了15个超有用的正则表达式,WEB开发人员都应该将它收藏到自己的工具包。 验证域名 检验一个字符串是否是个有效域名. 从一个字符串中 突出某个单词 这是一个非常有用的在一个字符串中匹配出某个单词 并且突出它,非常有效的搜索结果 突出查询结果在你的 Wo

  • 本文向大家介绍Python中正则表达式的用法实例汇总,包括了Python中正则表达式的用法实例汇总的使用技巧和注意事项,需要的朋友参考一下 正则表达式是Python程序设计中非常实用的功能,本文就常用的正则表达式做一汇总,供大家参考之用。具体如下: 一、字符串替换 1.替换所有匹配的子串 用newstring替换subject中所有与正则表达式regex匹配的子串 2.替换所有匹配的子串(使用正则

  • 本文向大家介绍正则表达式常用用法汇总,包括了正则表达式常用用法汇总的使用技巧和注意事项,需要的朋友参考一下 在没看正文之前,先给大家介绍下正则表达式基本概念: 正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本编辑器里,正

  • 本文向大家介绍Js 正则表达式知识汇总,包括了Js 正则表达式知识汇总的使用技巧和注意事项,需要的朋友参考一下 正则表达式: 1、什么是RegExp?RegExp是正则表达式的缩写。RegExp 对象用于规定在文本中检索的内容。 2、定义RegExp:var +变量名=new RegExp(); 3、RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或fal

  • 我有3个正则表达式,但当模式匹配时执行相同的操作,所以我考虑将所有三个表达式合并为一个。我尝试了很多,但无法让“|”I.e”或“在我的正则表达式中工作 regex1:<代码>文本。替换(/([\u00A9-\u3299])/g,函数myFunction(x){…} regex2: regex3: 我试过这样做,但它不起作用regex:

  • 本文向大家介绍PHP经典实用正则表达式小结,包括了PHP经典实用正则表达式小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP经典实用正则表达式。分享给大家供大家参考,具体如下: 对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。这里介绍了几个超实用的php正则表达式,需要的朋友可以参考下。 1. 验证域名检验一个字符串是