php 常见的正则匹配表达式学习笔记
在php中常用的正则表达式包括了如电话号,邮箱,用户名,手机号,邮箱,密码,QQ号,身份证号码,空格,字母,数字等等这些正则表达试代码,下面我来整理一下。
参考N+1个正则总结:
常见的正则匹配:
代码如下 | 复制代码 |
((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}[X0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3})) |
匹配腾讯QQ号:[1-9][0-9]{4,}注:腾讯QQ号从10000开始
价格:/(^[-+]?[1-9]d*(.d{1,2})?$)|(^[-+]?[0]{1}(.d{1,2})?$)/
验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
中国邮政编码:[1-9]{1}(d+){5}
中国手机号码:(86)*0*13d{9}
掩码:
代码如下 | 复制代码 |
/^(254|252|248|240|224|192|128|0).0.0.0$|^(255.(254|252|248|240|224|192|128|0).0.0)$|^(255.255.(254|252|248|240|224|192|128|0).0)$|^(255.255.255.(254|252|248|240|224|192|128|0|255))$/ |
中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}
正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"(匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222)
中国身份证号码:
代码如下 | 复制代码 |
((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}[X0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3})) |
匹配空格/空行:
匹配空行的正则表达式:n[s| ]*r
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配数字:
只能输入数字:"^[0-9]*$"
整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$
只能输入至少n位的数字:"^d{n,}$"。
只能输入m~n位的数字:。"^d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"
只能输入非零的正整数:"^+?[1-9][0-9]*$"
只能输入非零的负整数:"^-[1-9][]0-9"*$
只能输入长度为3的字符:"^.{3}$"
匹配字母:
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"
只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"
验证是否含有^%&',;=?$"等字符:"[^%&',;=?$x22]+"
下面附一些自己的正则表达式应用
代码如下 | 复制代码 |
function pregTP($test){ /** 电话号码匹配 电话号码规则: 区号:3到5位,大部分都是四位,北京(010)和上海市(021)三位,西藏有部分五位,可以包裹在括号内也可以没有 如果有区号由括号包裹,则在区号和号码之间可以有0到1个空格,如果区号没有由括号包裹,则区号和号码之间可以有两位长度的 或者- 号码:7到8位的数字 例如:(010) 12345678 或者 (010)12345678 或者 010 12345678 或者 010--12345678 */ $rule = '/^((((010)|(021)|(0d{3,4})))( ?)([0-9]{7,8}))|((010|021|0d{3,4}))([- ]{1,2})([0-9]{7,8})$/A'; preg_match($rule,$test,$result); return $result; } |
代码如下 | 复制代码 |
function pregURL($test){ /** 匹配url url规则: 例 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名 http://www.111cn.net 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名?参数 www.www.111cn.net 协议://域名(www/tieba/baike...).名称.后缀/文件路径/文件名/参数 http://www.111cn.net 协议:可有可无,由大小写字母组成;不写协议则不应存在://,否则必须存在:// 域名:必须存在,由大小写字母组成 名称:必须存在,字母数字汉字 后缀:必须存在,大小写字母和.组成 文件路径:可有可无,由大小写字母和数字组成 文件名:可有可无,由大小写字母和数字组成 参数:可有可无,存在则必须由?开头,即存在?开头就必须有相应的参数信息 */ $rule = '/^(([a-zA-Z]+)(://))?([a-zA-Z]+).(w+).([w.]+)(/([w]+)/?)*(/[a-zA-Z0-9]+.(w+))*(/([w]+)/?)*(?(w+=?[w]*))*((&?w+=?[w]*))*$/'; preg_match($rule,$test,$result); return $result; } |
代码如下 | 复制代码 |
function pregPOS($test){ /** 匹配邮编 规则:六位数字,第一位不能为0 */ $rule ='/^[1-9]d{5}$/'; preg_match($rule,$test,$result); return $result; } |
代码如下 | 复制代码 |
function pregCh($test){ //utf8下匹配中文 $rule ='/([x{4e00}-x{9fa5}]){1}/u'; preg_match_all($rule,$test,$result); return $result; } |
代码如下 | 复制代码 |
function pregTI($test){ |
代码如下 | 复制代码 |
function pregIP($test){ /** 匹配ip 规则: **1.**2.**3.**4 **1可以是一位的 1-9,两位的01-99,三位的001-255 **2和**3可以是一位的0-9,两位的00-99,三位的000-255 **4可以是一位的 1-9,两位的01-99,三位的001-255 四个参数必须存在 */ $rule = '/^((([1-9])|((0[1-9])|([1-9][0-9]))|((00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))).)((([0-9]{1,2})|(([0-1][0-9]{2})|(2[0-4][0-9])|(25[0-5]))).){2}(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))$/'; preg_match($rule,$test,$result); return $result; } |

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Huawei는 Watch GT 5 및 Watch GT 5 Pro 스마트워치용 소프트웨어 버전 5.0.0.100(C00M01)을 전 세계적으로 출시하고 있습니다. 이 두 스마트워치는 최근 유럽에서 출시되었으며, 표준 모델이 회사의 가장 저렴한 모델로 출시되었습니다. 이 하모니

철권 시리즈 디렉터인 하라다 카츠히로(Katsuhiro Harada)는 한때 샌더스 대령을 상징적인 격투 게임에 도입하려고 진지하게 노력한 적이 있습니다. TheGamer와의 인터뷰에서 Harada는 패스트푸드의 전설을 g로 추가하기 위해 KFC Japan에 아이디어를 제안했다고 밝혔습니다.

2024년 9월 초, Anker의 Zolo 140W 충전기가 유출되었는데, 이 충전기가 회사의 디스플레이를 탑재한 최초의 벽면 충전기였기 때문에 큰 화제가 되었습니다. 이제 YouTube의 Xiao Li TV에서 제공하는 새로운 언박싱 동영상을 통해 안녕하세요.

샤오미는 곧 중국에서 Mijia 그래핀 오일 히터를 출시할 예정입니다. 이 회사는 최근 Youpin 플랫폼에서 호스팅되는 스마트 홈 제품에 대한 크라우드 펀딩 캠페인을 성공적으로 진행했습니다. 페이지에 따르면 기기는 이미 배송을 시작했습니다.

Tesla는 최신 완전 자율 주행(감독) 버전 12.5.5를 출시하고 있으며 Foundation Series 트림 가격에 포함된 기능으로 픽업이 판매된 지 10개월 만에 마침내 약속된 Cybertruck FSD 옵션이 제공됩니다. 에프

Garmin은 최신 고급 스마트워치에 대한 새로운 안정적인 업데이트 세트로 이번 달을 마감합니다. 요약하자면, 회사는 Enduro 3, Fenix E 및 Fenix 8(Amazon에서 현재 $1,099.99)의 높은 배터리 소모를 해결하기 위해 시스템 소프트웨어 11.64를 출시했습니다.

오랫동안 기다려온 삼성의 '스페셜 에디션' 폴더블 출시가 또 다른 반전을 가져왔습니다. 최근 몇 주 동안 이른바 갤럭시 Z 폴드 스페셜 에디션에 대한 소문은 다소 잠잠해졌습니다. 대신 갤럭시 S25 시리즈로 초점이 옮겨졌습니다.

10년 이상의 역사를 지닌 Manjaro는 초보자와 고급 사용자 모두에게 적합한 가장 사용자 친화적인 Linux 배포판 중 하나로 간주되며 설치 및 사용이 쉽습니다. 주로 오스트리아, 독일, 프랑스에서 개발된 이 Arch 기반 배포판은
