• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Walidacja mail javascript

Aruba Cloud - Virtual Private Server VPS
0 głosów
613 wizyt
pytanie zadane 2 grudnia 2019 w JavaScript przez Squbany221 Użytkownik (650 p.)

Witam mam problem jak zrobic prosta walidacje maila z regex.Co tu musze poprawic zeby ta walidacja maila działała.

function walidacjaForm() {



    let name = document.forms["formularz"]["imie"];               
    let email = document.forms["formularz"]["mail"];
    const reg = '/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/';

    if (name.value < 3)                                  
    { 
        window.alert("Proszę podaj imie"); 

        return false; 
    }  

    if(!reg.test(email))   
    return false;
    else 
    return true;                                
     

}

 

 

komentarz 2 grudnia 2019 przez adrian17 Mentor (352,580 p.)
Zauważ że w ten sposób np nie przepuszczasz maili z komentarzem (a+test@gmail.com) albo części TLD (są TLD dłuższe niż 4 znaki).

Obecnie często rekomendowaną praktyką jest nie przejmować się regexami, a jedynie sprawdzić że gdzieś w środku jest @ - no i wysłać maila aktywacyjnego.

1 odpowiedź

0 głosów
odpowiedź 2 grudnia 2019 przez Comandeer Guru (606,910 p.)

Masz stringa, a powinieneś mieć regexa. Usuń apostrofy wokół wartości zmiennej reg.

komentarz 2 grudnia 2019 przez Squbany221 Użytkownik (650 p.)
a jak dodac jeszcze zeby wysiwetlal sie alert jak bedzie źle podany mail
komentarz 2 grudnia 2019 przez Comandeer Guru (606,910 p.)

Podmienić odpowiedni return na wywołanie alert.

komentarz 2 grudnia 2019 przez Squbany221 Użytkownik (650 p.)
if(!reg.test(email)) { 
    alert("Proszę podaj prawidlowy mail");
    
}
    else {return true; }
}

Zrobiłem tak i wyskakuje alert ale po wpisaniu prawidlowego adresu wyskakuje nadal a jak zrobiłem na odwrót to nie wyskakuje okno wogole

Podobne pytania

0 głosów
1 odpowiedź 554 wizyt
pytanie zadane 18 października 2016 w JavaScript przez ASido Użytkownik (510 p.)
0 głosów
2 odpowiedzi 322 wizyt
pytanie zadane 18 kwietnia 2023 w C i C++ przez polandonion Dyskutant (7,630 p.)
0 głosów
1 odpowiedź 263 wizyt

93,334 zapytań

142,328 odpowiedzi

322,406 komentarzy

62,670 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...