2017-02-22 1 views
0

Ich habe ein Registrierungsformular, wo E-Mail-Adresse benötigt wird. Ich muss die E-Mail-Adressen, die nur zur Domäne gehört ("NAME" @ Mobily.com.sa) dies ist für Mitarbeiter, die für "MOBILY" auch müssen wir die E-Mails, die ("NAME" .c ist @ mobily.com.sa) wo die E-Mails, die mit (.c) enden, zu den Auftragnehmern gehören, die für "Mobily" arbeiten.Specfic Email Address Validierung mit Regex

Die Idee ist es, den Mitarbeitern zu erlauben und die Vertragspartner von der Registrierung zu verbieten.

Bitte geben Sie den richtigen REGEX an, um dies zu erreichen.

Antwort

0

Sie können eine negative Vorschau verwenden, um zu verhindern .c Auftreten haben kann kurz vor der @.

/[\w\.\+-]+?(?!\.c).{2}@mobily\.com\.sa/g 

Siehe die Regex in Aktion hier: https://regex101.com/r/i0Rg34/2

+0

Vielen vielen Dank Chef :) sehr einfach und funktioniert wie eine Magie für mich :) – Jordan

+0

Sicher Ding Mann :) .. Wenn diese Antwort für Sie funktioniert hat. Bitte achten Sie darauf, dies als die gewinnende Antwort und Upvote zu wählen. Danke –

+0

FERTIG :) :) :) :) – Jordan

-1

Bitte verwenden:

[.!? A-zA-Z0-9 # $% & ‚* +/=^_` {|} ~ -] + @ mobily.com.sa

diese
+0

Matches Mails mit [email protected] oder [email protected] – radicarl

+0

Das Muster bei „mobily.com immer enden soll .sa ". In deinem Fall kann es nach "mobily.com.sa" einen beliebigen Charakter geben, der immer noch wahr ist. – Nitesh

1

Verwendung:

var regEx = /^(\w+)@(mobily\.com\.sa)$/i; 

Falls Sie Namen wollen als "abc.def" unterstützen, tun

var regEx = /^(\w+\.?\w+)@(mobily\.com\.sa)$/i; 

Beispiele:

regEx.test("[email protected]") //true 
regEx2.test("[email protected]") //false 
+0

entspricht Mails aus verschiedenen Domänen wie mobily-com.sa. Das . in der Domäne sollte escape sein. Funktioniert nicht, wenn Name Trennzeichen für Vor- und Nachname enthält – radicarl

+0

Danke radicarl. Änderte es. Über Trennzeichen, für das OP sollte Liste aller Sonderzeichen zur Verfügung stellen, die er unterstützen möchte. Zur Zeit habe ich Unterstützung für "." – Nitesh

1

Die folgende Regex ein alles als Name außer Namen mit der Endung .c

/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+(?!\.c).{2}@mobily\.com\.sa$/i 

Siehe hier https://regex101.com/r/6vgQbj/2

+0

Vielen Dank :) Es funktioniert ganz gut mit mir. – Jordan