Heim > Web-Frontend > js-Tutorial > Eine Zusammenfassung der Verwendung häufig verwendeter regulärer Ausdrücke in js

Eine Zusammenfassung der Verwendung häufig verwendeter regulärer Ausdrücke in js

不言
Freigeben: 2018-08-13 10:15:03
Original
1723 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Zusammenfassung der Verwendung regulärer Ausdrücke, die häufig in js verwendet werden. Ich hoffe, dass er für Freunde in Not hilfreich ist.

Ich habe in letzter Zeit mehrere Projekte durchgeführt und festgestellt, dass reguläre Ausdrücke immer häufiger verwendet werden. Meine persönliche Angewohnheit ist es, mir Dinge nicht zu merken, die durch das Nachschlagen von Handbüchern erhalten werden können. Obwohl die meisten technischen Websites eine Reihe von Verwendungszwecken für reguläre Javascript-Ausdrücke gesammelt haben, möchte ich dennoch ein Handbuch mit praktischerer Bedeutung zusammenstellen. Um es ganz klar auszudrücken: Wenn Sie in Zukunft reguläre Ausdrücke verwenden müssen, kommen Sie einfach vorbei, kopieren Sie sie und fügen Sie sie ein! Ich werde mein Bestes geben, um das Layout so schön wie möglich zu gestalten, damit jeder die Entwicklungseffizienz verbessern kann. Das Vorstehende ist eine prägnante Verwendung von regulären Javascript-Ausdrücken. Bitte fahren Sie mit dem letzten Abschnitt fort, um praktische Inhalte zu erhalten.

Drei Modifikatoren

Es gibt drei Modifikatoren in regulären Javascript-Ausdrücken: i, g, m

Nach dem Hinzufügen von i wird beim regulären Abgleich nicht mehr zwischen Groß- und Kleinschreibung unterschieden (Standardeinstellung ist Groß- und Kleinschreibung beachten):

var reg = /j/;
reg.test('Javascript'); //结果为false
var reg2 = /j/i;
reg2.test('Javascript'); //结果为true
Nach dem Login kopieren

javascript

Nach dem Hinzufügen von g wird ein globaler Abgleich durchgeführt (standardmäßig stoppt er nach einmaligem Abgleich):

var reg = /a/;
'Javascript'.replace(reg,'e'); //结果为Jevascript
var reg2 = /a/g;
'Javascript'.replace(reg2,'e'); //结果为Jevescript
Nach dem Login kopieren

javascript

Nach dem Hinzufügen von m wird ein mehrzeiliger Abgleich durchgeführt (standardmäßig nur eine Zeile):

var reg = /^s/;
reg.test('Java\nscript'); //结果为false
var reg2 = /^s/m;
reg2.test('Java\nscript'); //结果为true
Nach dem Login kopieren

javascript

Methoden mit regulären Ausdrücken

Viele Menschen sind möglicherweise verwirrt über die von regulären Ausdrücken verwendeten Funktionen. Hier sind einige häufig verwendete Methoden:

Auf die Zeichenfolge folgen drei häufig verwendete Funktionen: match(reg) (gibt die übereinstimmende Zeichenfolge zurück), replace (reg,'...') (ersetzen Sie den Inhalt), search(reg) (geben Sie die Startposition des passenden Inhalts zurück)

Dem regulären Ausdruck folgen zwei allgemeine Funktionen: test(string) ( return Match), exec(string) (gibt die übereinstimmende Zeichenfolge zurück)

Reguläre Ausdrucksdeklaration

Es gibt zwei Deklarationsmethoden, verwenden Sie sie entsprechend der spezifischen Situation:

var reg = /a/; // 普通声明方式,大多数情况下使用
var reg2 = new RegExp('a','g'); // 字符串声明方式,部分情况特别有用
Nach dem Login kopieren

Praktische Verwendung von regulären JS-Ausdrücken

Regulärer JS-Ausdruck für Postfach:

var mailReg = /^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
Nach dem Login kopieren

Regulärer JS-Ausdruck für Mobiltelefon:

var phoneReg = /^1\d{10}$/;
Nach dem Login kopieren

Regulärer JS-Ausdruck für Personalausweis:

var idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
Nach dem Login kopieren

Regulärer JS-Ausdruck für Namen (chinesische Zeichen):

var nameReg = /^[\u4e00-\u9fa5]{2,4}$/; // 2-4位的汉字名字
Nach dem Login kopieren

Regulärer JS-Ausdruck für allgemeinen Domänennamen:

var urlReg = /^(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*([\?&]\w+=\w*)*$/; // https或http协议的url
Nach dem Login kopieren

Regulärer JS-Ausdruck für Benutzernamen:

var userNameReg = /^[A-Za-z0-9-_]*$/; // 用户名为数字英文下划线或短划线
Nach dem Login kopieren

JS regulär Ausdruck für QQ-Nummer:

var qqReg = /^[1-9][0-9]{4,}$/;
Nach dem Login kopieren

JS-regulärer Ausdruck für Postleitzahl:

var mailReg = /^[1-9][0-9]{5}$/;
Nach dem Login kopieren

JS-regulärer Ausdruck für HTML-Tag:

var tagReg = /<[^>]+>/; //可以用来去掉html文本中的标签,得到纯文字
Nach dem Login kopieren

JS für Datum Regulärer Ausdruck:

var dateReg = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; //YYYY-MM-dd格式,短线可以视情况替换
Nach dem Login kopieren

Regulärer JS-Ausdruck der Zeit:

var timeReg = /^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; //HH:mm:ss格式,冒号可以视情况替换
Nach dem Login kopieren

Die oben genannten sind einige häufig verwendete reguläre JS-Ausdrücke

Verwandte Empfehlungen:

So formatieren und markieren Sie eine XML-Zeichenfolge in js? (Mit Code)

JS-Grundreihe regulärer Ausdrücke

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

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage