Zur Navigation

Regex WhatsApp Einladungslink bei PHP?

1 Tom12

if(!preg_match("^https:\/\/chat.whatsapp.com\/[A-Za-z0-9]{22}$", $_POST['invitelink']) && strlen($_POST['invitelink']) != 48) {
	echo = 'Bitte nutze einen gültigen WhatsApp Gruppen Einladungslink';
	$error = true;
}

Input: https://chat.whatsapp.com/invite/8f2J03BUuObBeqB1pUsOV0

Output: Bitte nutze einen gültigen WhatsApp Gruppen Einladungslink

Warum Klappt es nicht?

PS: Beim HTML pattern="" klappt es

07.09.2018 20:06

2 Jörg

Für preg_match() wird ein Regex mit Delimitern benötigt, z.B. am Anfang und Ende ein "/":

"/^https:\/\/chat.whatsapp.com\/[A-Za-z0-9]{22}$/"

Passenderweise sind die "/" dazwischen auch bereits mit einem Backslash maskiert

Was mir noch auffällt: die beiden Negativ-Bedingungen sollten vielleicht besser mit einem || statt mit && verknüpft werden? d.h. wenn nur eine von beiden Negativbedingungen zutrifft, wird bereits ein Error ausgegeben...

07.09.2018 22:35

3 Tom12

Das klappt leider nicht :/

if(!preg_match("/^https:\/\/chat\.whatsapp\.com\/[A-Za-z0-9]{22}$/", "https://chat.whatsapp.com/invite/4fwt8gQ9VxuLh5VuLl7UNv")) {
	$error_msg = 'Bitte nutze einen gültigen WhatsApp Gruppen Einladungslink';
	$error = true;
}

echo $error;

OUTPUT:
true

08.09.2018 18:09

4 Jörg

In dem Ausdruck fehlt noch der Verzeichnis-Pfad "invite/":

"/^https:\/\/chat\.whatsapp\.com\/invite\/[A-Za-z0-9]{22}$/"

08.09.2018 18:21

1 Forenmitglied fand diesen Beitrag gut

5 Tom12

Vielen Dank :)
Jetzt klappts

09.09.2018 21:28

Beitrag schreiben (als Gast)





[BBCode-Hilfe]