Heim  >  Artikel  >  Web-Frontend  >  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

不言
不言Original
2018-08-13 10:15:031666Durchsuche

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

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

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

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'); // 字符串声明方式,部分情况特别有用

Praktische Verwendung von regulären JS-Ausdrücken

Regulärer JS-Ausdruck für Postfach:

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

Regulärer JS-Ausdruck für Mobiltelefon:

var phoneReg = /^1\d{10}$/;

Regulärer JS-Ausdruck für Personalausweis:

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

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

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

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

Regulärer JS-Ausdruck für Benutzernamen:

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

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

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

JS-regulärer Ausdruck für Postleitzahl:

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

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

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

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格式,短线可以视情况替换

Regulärer JS-Ausdruck der Zeit:

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

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!

Stellungnahme:
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