Validace mailu – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Validace mailu – JavaScript, AJAX, jQuery – Fórum – Programujte.comValidace mailu – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
tribalcz0
Super člen
12. 1. 2014   #1
-
0
-

ahoj mám script na kontrolování už. vstupu ale potřeboval bych ho upravit tak aby mi kontroloval ormát mailu ale vůbec nvm jak na to :-( 

$(document).ready(function() {
    $('form :input').blur(function() {
        if ($(this).hasClass('required')) {
            if (this.value == '') {
                    $(this).addClass('error');
                    $(this).nextUntil('p#info')
                               .text('Toto pole je povinné!')
                               .css('color', 'red');
            }else{
                    $(this).removeClass('error');
                    $(this).nextUntil('p#info')
                               .text('O.K.')
                               .css('color', 'green');
            }
        }
    });
});
Nahlásit jako SPAM
IP: 178.209.131.–
Řešení
Ericsko+3
Stálý člen
12. 1. 2014   #2
-
0
-
Vyřešeno Nejlepší odpověď

Trosku som poguglil a nasiel takyto sikovny validator:

function IsEmail(email) {
  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}

Zostava uz iba pouzit ho v tej onblur funkcii, napr: 

$(document).ready(function() {
    $('form :input').blur(function() {
        if (IsEmail(this.value) === false) {
            $(this).addClass('error');
            $(this).nextUntil('p#info')
                .text('Emailova adresa je neplatna!')
                .css('color', 'red');
        }
        if ($(this).hasClass('required')) {
            if (this.value == '') {
                    $(this).addClass('error');
                    $(this).nextUntil('p#info')
                               .text('Toto pole je povinné!')
                               .css('color', 'red');
            }else{
                    $(this).removeClass('error');
                    $(this).nextUntil('p#info')
                               .text('O.K.')
                               .css('color', 'green');
            }
        }
    });
});

Este si nejak musis vyriesit kombinaciu (povinny, neprejde validaciou).. A samozrejme stav, ked uzivatel zada spravny email..

Nahlásit jako SPAM
IP: 88.212.34.–
Kowalsky950
Stálý člen
12. 1. 2014   #3
-
0
-

Jen ještě upozorním, že i když kontroluješ mail přes JS, stejně jej musíš zkontrolovat i na straně serveru, script ti může kdokoliv přepsat ;-)

Nahlásit jako SPAM
IP: 90.176.114.–
tribalcz0
Super člen
12. 1. 2014   #4
-
0
-

#3 Kowalsky95
tak to je jasne používám k obnovení hesla pomocí mailu modální okno a jde mi jen o jakýsi info. chrakter této funkce

ještě k tomu scriptu ericsko co myslis tou kombinaci jako v jakem poradi to ma byt???

Nahlásit jako SPAM
IP: 178.209.131.–
Ericsko+3
Stálý člen
13. 1. 2014   #5
-
0
-

Iba tolko, aby ti to v pripade, ze najprv uzivatel nezada nic, vypisalo hlasku, ze je to povinne pole, v pripade, ze sa opravi, napise to ok, ak je zly email, namiesto ok to napise nespravny email, ale vzapati to prepise na ok, lebo je pole vyplnene... 

Teda iba osetrit vsetky moznosti.

Nahlásit jako SPAM
IP: 87.197.170.–
tribalcz0
Super člen
13. 1. 2014   #6
-
0
-

ok díky ještě jeden dotaz jedná se o takovou prkotinu jedná se regulární výraz v jquery zda se jedná o stejný metajazyk jako v php o co mi jde o to zda lze použít třeba takovýto regulární výraz 

/^[a-z0-9_-]{1,20}+(\.){0,20}+([a-z0-9_-]){0,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
    "edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
    "9]{1,3}\.[0-9]{1,3})$/


podle zápisu mi to přijde stejné jedná se o část kódu kterou kontroluji správnost mailu na straně serveru

Nahlásit jako SPAM
IP: 178.209.131.–
Ericsko+3
Stálý člen
Nahlásit jako SPAM
IP: 87.197.170.–
tribalcz0
Super člen
14. 1. 2014   #8
-
0
-

Díky inormace jsou vyčerpávající ;-)

Nahlásit jako SPAM
IP: 178.209.131.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 24 hostů

Podobná vlákna

Validace RSS — založil Blujacker

Validace adresy — založil ospaly.stanislav

Validace css — založil kall_ell_001

Validace inputu a divu — založil Nazghul-CZ

ASP.NET validace — založil herys

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý