Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Regex Javascript (https://www.delphipraxis.net/197900-regex-javascript.html)

API 17. Sep 2018 11:25

Regex Javascript
 
Hallo,

Ich möchte eine Regex zur Validierung von Telefonnummern, welche ich auf der Seite http://www.lpc.ch/db-regex-regex-pruefungen.html gefunden habe, in JavaScript umsetzen.

Ich erhalte aber eine Fehlermeldung "Invalid regular expression". Wie lautet die korrekte Syntax?

Code:
var tel = '0554443322';
tel.match(/^$|^(\+?([0-9]{2} [0-9]{2} [0-9]{3} [0-9]{2} [0-9]{2}))$|([0-9]{4} [0-9]{2} [0-9]{2} [0-9]{2}/);

Regex visualisiert:
https://jex.im/regulex/#!flags=&re=%...B0-9%5D%7B2%7D)

SProske 17. Sep 2018 11:37

AW: Regex Javascript
 
Die öffnende Klammer hinter der letzten Pipe ist verkehrt oder sollte am Ende wieder geschlossen werden

Zacherl 17. Sep 2018 12:10

AW: Regex Javascript
 
Nette Seite zum Testen und Visualisieren:
https://www.debuggex.com/

API 17. Sep 2018 16:55

AW: Regex Javascript
 
Werde es probieren.

API 17. Sep 2018 19:28

AW: Regex Javascript
 
Zitat:

Zitat von SProske (Beitrag 1413355)
Die öffnende Klammer hinter der letzten Pipe ist verkehrt oder sollte am Ende wieder geschlossen werden

Beide Varianten probiert. Es wird immer null ausgegeben.

Code:
var tel = '0554443322';
var x = tel.match(/^$|^(\+?([0-9]{2} [0-9]{2} [0-9]{3} [0-9]{2} [0-9]{2}))$|[0-9]{4} [0-9]{2} [0-9]{2} [0-9]{2}/);
alert(x);

var tel = '0554443322';
var y = tel.match(/^$|^(\+?([0-9]{2} [0-9]{2} [0-9]{3} [0-9]{2} [0-9]{2}))$|([0-9]{4} [0-9]{2} [0-9]{2} [0-9]{2})/);
alert(y);

Zacherl 17. Sep 2018 19:41

AW: Regex Javascript
 
Zitat:

Zitat von API (Beitrag 1413417)
Beide Varianten probiert. Es wird immer null ausgegeben.

Nicht weiter verwunderlich, da der RegEx einfach nicht matcht bei deiner Nummer (es fehlen Leerzeichen) :P Was genau soll das Ding denn erfassen können? Kann dir zum Testen auch nur nochmal die bereits genannte Website nahelegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz