Heim Backend-Entwicklung PHP-Tutorial Zusammenfassung häufig verwendeter regulärer Ausdrücke

Zusammenfassung häufig verwendeter regulärer Ausdrücke

Sep 21, 2017 am 11:51 AM
正则 汇总 表达式

对于正则表达式,我们或许会经常使用,但是又很难记住。这篇文章,我将介绍下简单的正则表达式知识,然后总结前端开发中常用的正则表达式大全,需要的的朋友参考下

前言

正则这东西吧,感觉是开发的都会接触到一些..

那些所谓的基础语法就不说了哈,一搜一大把,来点实际的.

我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!!

正则汇总

匹配URL


const regexURL = /((https?|ftp)?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/gi;
// 这条正则可以匹配这么一坨格式的url
//www.baidu.com
//http://www.baidu.com
//https://www.baidu.com
//baidu.com
//test.baidu.com  
//gds.baidu.com
//ftp://www.baidu.com
// ---- 分割线 ---- 
// 也许有小伙伴不需要匹配这么一大坨,只要匹配http和https,上面的改写一下就好了
const regexURL = /(https?:\/\/)(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/gi;
//http://www.baidu.com
//https://www.baidu.com
Nach dem Login kopieren

匹配中国身份证不大靠谱版


// 为什么说不靠谱,是因为单单正则没法实现区域结合出生日期的判断这种很精准的识别
const regexCHINAIDCARD = /^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02])31)|(19\d{2}02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\d{3}(\d|X|x)?$/gi;
// 可以匹配这么一堆身份证,身份证号码都是网络搜索的,一搜一堆
//230381198104143414
//650201199007186135
//460106197707275739
//44200019860325932X
//43052819880216450X
//654223197502255401
Nach dem Login kopieren

匹配数字,整数,浮点~~~


// 这货只会匹配正整数
const regexInteger = /^\d+$/gi;
// 肯定有人想问,范围性的整数呢,看我改下,比如0-100
const regexRangeInteger = /^\d$|^[1-9]\d$|^100$/gi;
// 匹配小数呢,不限定范围的
const regexFloat = /^\d+\.\d+$/gi
// 倘若要限定呢,比如还是那个,0~100的任意整数和浮点数
const regexRangeIntFloat = /^(\d{0,2}(\.\d+)?|100(\.0+)?)$/gi;
Nach dem Login kopieren

匹配手机号码


// 不含卫星电话这些,只是罗列的常见的手机范围,也考虑了区域和长途前缀
const regexMobileNumber = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/gi;
Nach dem Login kopieren

匹配邮箱


const regexEmail = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9_]+\.)+[a-zA-Z]{2,}))$/gi
// 已经不靠谱的测试了这么几种写法的邮箱格式都通过了
//cc011@qq.com
//fsdlk@dd-fad.cn
//df_fs2.q@jd-f.com
//crklej-dsfj@132.com
//fdfkj@aa_fslkdfj.com.cn
//d390.fslk@qq.com
//1100@gmail.cn
//sflk-98_dsf@qq_fsk.com
Nach dem Login kopieren

加强版密码设置规范


// 必须含有大小写字母,数字及特殊符号,长度8~24
const regexEnhancePassword = /^(?!\s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).\S{8,24})$/g;
Nach dem Login kopieren

中国车牌号校验

const regexCarLicense = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/g;

匹配QQ号,微信号


// QQ在我印象中好像一直都是纯数字,现在好像发展到11位了,好像最初是从100000开始的
const regexQQNumber = /^[1-9]\d{5,10}$/gi;
// 特意去查了下最新的微信号的规则
//1、微信号是微信的唯一凭证,只能设置1次;
//2、可使用6-20个字母、数字、下划线和减号;
//3、必须以字母开头(字母不区分大小写);
//4、不支持设置中文。
const regexWeChatNumber = /^[A-Za-z][\w-]{5,19}$/gi;
Nach dem Login kopieren

用户名规范


// 普通版,英文+数字,必须字母开头,允许下划线,长度八到十六
const regexNormalUsername = /^[a-zA-Z]\w{7,15}$/gi;
// 在这个基础上允许中文四到六个字符
const regexE1 = /^[\u4e00-\u9fa5]{4,6}$|^[a-zA-Z]\w{7,15}$/gi;
// 多重复用版本,允许手机,邮箱,中文,这个若是写成一个的话,用分组的写法就好了
// 不过很长很长,,,推荐用if...else ...来拆分,,就三个正则....
Nach dem Login kopieren

总结

我没有那么多奇奇怪怪的正则,这些都是工作中很常见的,

所有正则都是经过真实环境下的考验,不是假想推断的正则….

Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter regulärer Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ersetzen Sie eine Zeichenfolge, die mit „was' beginnt, durch einen regulären PHP-Ausdruck So ersetzen Sie eine Zeichenfolge, die mit „was' beginnt, durch einen regulären PHP-Ausdruck Mar 24, 2023 pm 02:57 PM

Reguläre PHP-Ausdrücke sind ein leistungsstarkes Werkzeug zur Textverarbeitung und -konvertierung. Es kann Textinformationen effektiv verwalten, indem es Textinhalte analysiert und sie gemäß bestimmten Mustern ersetzt oder abfängt. Eine häufige Anwendung regulärer Ausdrücke besteht darin, Zeichenfolgen zu ersetzen, die mit bestimmten Zeichen beginnen. Wir werden dies wie folgt erklären

Wie ordne ich mehrere Wörter oder Zeichenfolgen mithilfe des regulären Golang-Ausdrucks zu? Wie ordne ich mehrere Wörter oder Zeichenfolgen mithilfe des regulären Golang-Ausdrucks zu? May 31, 2024 am 10:32 AM

Reguläre Golang-Ausdrücke verwenden das Pipe-Zeichen |, um mehrere Wörter oder Zeichenfolgen abzugleichen, wobei jede Option als logischer ODER-Ausdruck getrennt wird. Zum Beispiel: Entspricht „fox“ oder „dog“: fox|dog entspricht „quick“, „brown“ oder „lazy“: (quick|brown|lazy) entspricht „Go“, „Python“ oder „Java“: Go| Python |Java sucht nach Wörtern oder 4-stelligen Postleitzahlen: ([a-zA

So verwenden Sie reguläre Ausdrücke, um chinesische Schriftzeichen in PHP zu entfernen So verwenden Sie reguläre Ausdrücke, um chinesische Schriftzeichen in PHP zu entfernen Mar 03, 2023 am 10:12 AM

So entfernen Sie Chinesisch mithilfe regulärer Regeln in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie eine Zeichenfolge, die Chinesisch und Englisch enthält. 3. Verwenden Sie „preg_replace('/([\x80-\xff]*)/i', '',$a);“ Die reguläre Methode kann chinesische Zeichen aus den Abfrageergebnissen entfernen.

So verwenden Sie den regulären Abgleich, um HTML-Tags in PHP zu entfernen So verwenden Sie den regulären Abgleich, um HTML-Tags in PHP zu entfernen Mar 21, 2023 pm 05:17 PM

In diesem Artikel erfahren Sie, wie Sie mithilfe regulärer PHP-Ausdrücke HTML-Tags entfernen und Klartextinhalte aus HTML-Strings extrahieren. Um zu demonstrieren, wie man HTML-Tags entfernt, definieren wir zunächst eine Zeichenfolge, die HTML-Tags enthält.

Beheben von Win11-Fehlern und -Problemen Beheben von Win11-Fehlern und -Problemen Jan 13, 2024 pm 08:21 PM

Einige Leute möchten Win11 aktualisieren, wissen aber nicht, ob es viele Fehler in Win11 gibt und ob das Update Probleme verursachen wird. Tatsächlich gibt es jetzt Fehler in Win11, die jedoch kaum Auswirkungen auf die Verwendung haben. Gibt es viele Fehler in Win11? Antwort: Es gibt immer noch viele Fehler in Win11. Diese Fehler haben jedoch kaum Auswirkungen auf den täglichen Gebrauch. Wenn der Benutzer hohe Anforderungen an den täglichen Gebrauch stellt, wird eine spätere Verwendung empfohlen. Zusammenfassung der Win11-Fehler 1. Ressourcenmanager 1. Manchmal kommt es zu einem Speicherüberlauf, der zu einer hohen Speichernutzung des Ressourcenmanagers führt. 2. Diese Situation führt dazu, dass der Speicher mehr als 70 % belegt, was dazu führt, dass der Computer einfriert oder sogar abstürzt. 2. Konflikte und Abstürze 1. Einige Anwendungen sind nicht kompatibel genug, was zu Konflikten untereinander führt. 2. Obwohl es relativ wenige Konfliktverfahren gibt,

Zusammenfassung der PHP-Funktionen zum Ersetzen von Zeichenfolgen Zusammenfassung der PHP-Funktionen zum Ersetzen von Zeichenfolgen Jun 21, 2023 am 09:39 AM

Als leistungsstarke Programmiersprache bietet PHP eine Fülle von String-Verarbeitungsfunktionen. Mit der Entwicklung des Internets ist die String-Verarbeitung zunehmend zu einem unverzichtbaren Bestandteil der Webentwicklung geworden. In PHP wird die Funktion zum Ersetzen von Zeichenfolgen verwendet, um bestimmten Text in einer Zeichenfolge zu suchen und zu ersetzen. Das Folgende ist eine Zusammenfassung häufig verwendeter String-Ersetzungsfunktionen in PHP. str_replace Die Funktion str_replace ist eine der am häufigsten verwendeten String-Ersetzungsfunktionen in PHP. Sie kann einen bestimmten Teilstring in einem String ersetzen. Die Syntax dieser Funktion ist wie folgt

Wie behebt man Fehler in der Python-Ausdruckssyntax? Wie behebt man Fehler in der Python-Ausdruckssyntax? Jun 24, 2023 pm 05:04 PM

Python ist als High-Level-Programmiersprache einfach zu erlernen und zu verwenden. Sobald Sie ein Python-Programm schreiben müssen, werden Sie unweigerlich auf Syntaxfehler stoßen, und Fehler in der Ausdruckssyntax kommen häufig vor. In diesem Artikel besprechen wir, wie Fehler in der Ausdruckssyntax in Python behoben werden. Fehler in der Ausdruckssyntax gehören zu den häufigsten Fehlern in Python und werden normalerweise durch eine falsche Verwendung der Syntax oder das Fehlen notwendiger Komponenten verursacht. In Python bestehen Ausdrücke normalerweise aus Zahlen, Zeichenfolgen, Variablen und Operatoren. am häufigsten

Geben Sie Tipps zur Verwendung regulärer PHP-Ausdrücke zur Implementierung der chinesischen Ersetzungsfunktion Geben Sie Tipps zur Verwendung regulärer PHP-Ausdrücke zur Implementierung der chinesischen Ersetzungsfunktion Mar 24, 2024 pm 05:57 PM

Wir geben Tipps zur Verwendung regulärer PHP-Ausdrücke zur Implementierung der chinesischen Ersetzungsfunktion. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen chinesische Inhalte ersetzt werden müssen. Als beliebte serverseitige Skriptsprache bietet PHP leistungsstarke reguläre Ausdrucksfunktionen, mit denen sich problemlos chinesische Ersetzungen realisieren lassen. In diesem Artikel werden einige Techniken zur Verwendung regulärer Ausdrücke zur Implementierung der chinesischen Substitution in PHP vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie die Funktion preg_replace, um die chinesische Ersetzung zu implementieren. Die Funktion preg_replace kann in PHP verwendet werden

See all articles