Hej,
Har ett litet problem som jag nu vänder mig till er för att få löst.
Jag matchar e-postadress med PHP-funktionen preg_match med följande regex pattern:
^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,6}$^
Nu vill jag även använda samma pattern för att matcha med test() i Javascript. Men pattern ovan fungerar ej med test(), utan matchar fel.
Är regex pattern olika mellan JS och PHP? Vad är det isånafall i min pattern ovan som ej fungerar med test() i Javascript?
Tack på förhand!
Båda ja och nej, men ditt regex uttryck är lite felaktigt:
^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,6}$
och js test:
if (/^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,6}$/i.test(emailString)) {
// Successful match
} else {
// Match attempt failed
}
Tack för svaret.
Jag fick modifiera uttrycket lite så nu är det detta jag använder:
/^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,6}$/i
Jag matchar det i PHP med preg_match och i Javascript med .test och det fungerar lika i båda.
...[a-z]{2,6}$^
har jag svårt att se att fungera, då ^ är "Börja med"
Yes, men som du ser i min senaste post så har jag reviderat uttrycket så det nu ser ut som sådant i slutet:
...[a-z]{2,6}$/i
Hehe japp det kom bara lite i fel ordning verkar det som :P
Tack för din hjälp i detta. Denna tråden kan låsas.
Vi låser aldrig trådar på wF ;), sätt gärna på den tråd som gav dig svar på din fråga med :)
1. Allright :)
2. Done ;)