I se taimi ua tuanaʻi sa ou tu ai i luga a Upu Malosi Upu Malosi faʻaaoga faʻaaoga ai JavaScript ma Faʻamatalaga masani. I luga o lena lava tusi, e mafai foi ona e siakiina le faʻavae o se imeli tuatusi faʻaaogaina le tutusa masani faʻaaliga (regex) metotia.
Afai o lau fomu elemeni i ai le id = "imeli meli" ma e te faʻaopopoina se fomu onSubmit = "toe siaki siaki meli ();", O le Javascript gaioiga lenei e mafai ona e faʻaaogaina e toe faafoi ai se mataala pe a fai o le tuatusi imeli ei ai se faʻavae aoga pe leai:
function checkEmail() { var email = document.getElementById('emailaddress'); var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!filter.test(email.value)) { alert('Please provide a valid email address'); email.focus; return false; } }
O le gaioiga e faʻamaonia ai mea o i ai le imeli i lena o le faamama. Afai e le manuia le faʻatusatusaga, e oso i luga se mataala ma toe faʻafoʻi le taulaʻi i tua ile imeli tuatusi fanua!
Mo fomu e tele tuatusi imeli, e lelei pe a fai le class=”emailaddress”. Afai e iai sau faletusi prototype.js (http://www.prototypejs.org) aofia i luga o le itulau e mafai ona e faia se mea e pei o lenei:
var valid = moni;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
$$('.emailaddress').each( function(imeli) {
afai (!filter.test(imeli.value)) {
mataala(?Fa'amolemole tu'u mai se tuatusi imeli aoga?);
imeli.focus;
aoga = sese;
}
});
toe faafoi aoga;
Faafetai Ade! O le a ou manaʻomia le aʻoaʻoina atili e uiga i vasega ma le JavaScript!
O le faʻataʻitaʻiga muamua a Doug e manaia, ae o le mea lea e malulu! Ou te leʻi iloa e mafai ona e faʻaogaina elemene o loʻo i ai se vasega i lenei faiga, ma o le syntax galue e suamalie.
E ofoofogia Ade ma lana au!
Manaia, e mafai ona ou faʻamoemoe pea ia te oe mo ni tusitusiga manaia leaga! 🙂
Faʻafetai Tony!
Ou te fiafia i le manatu, ae o le a ou musu e faʻaaogaina lenei faʻamatalaga masani masani e aunoa ma se faʻamatalaga po o fea tuatusi imeli faaletulafono e le taliaina ma o fea tuatusi faʻatulafonoina e faʻatagaina.
Mo se faʻataʻitaʻiga o se faʻamatalaga masani e faia se galuega lelei faʻatasi ma se faʻamatalaga o mataupu e le o aofia ai, vaʻai i lenei:
http://www.regular-expressions.info/email.html
O loʻu manaʻoga patino o le faʻapipiʻiina o le tele o mataupu faigofie ma tuʻuina atu se lapataiga mo isi mea uma nai lo le teenaina. Afai e manaʻo moni Bob e tuʻuina atu bob@com.museum e sili ai bob@museum.com, aisea e le tuu ai o ia?
Talofa Reg,
E mafai ona e suʻeina le Regex faʻaaoga se Online Regex Tester.
E le gata i lea, e mautinoa lava e tele isi mea e mafai ona fai pe a e manaʻo e faʻamautinoa se imeli tuatusi e aoga e tusa ai ma le RFC.
E i ai ni nai mafuaaga e le faatagaina ai se tasi e ulufale i se tuatusi imeli le aoga:
1. O le a latou ita ia te oe pe a le taunuu le imeli na latou faamoemoeina – tusa lava pe na o oe pe leai na sese le tuiina o le tuatusi.
2. Afai o le com.museum ose vaega aoga ma, fa'apea, Yahoo! fa'agaioia - so'o se tuatusi imeli e pa'u o le a iai se a'afiaga leaga i le ta'uleleia o lau kamupani mo le lafoina o imeli. Ole mea lea e ono poloka ai imeli uma a lau kamupani.
3. Afai na fa'atagaina oe e lau 'au'aunaga imeli e ulufale bob@com.museum, e te totogia fo'i mo imeli ta'itasi e lafo i lena tuatusi imeli se'ia latou le'i lesitalaina lena tuatusi ona o fiti. Ou te aloese mai so'o se ESP e mafai ona fa'atagaina se tuatusi imeli le aoga fa'apenei – na'o le ave o lau tupe!
Faʻafetai mo le taofi!
Doug
Lelei, naʻo le mea na ou manaʻomia!
E i ai se auala sili atu ona faigofie e tusi ai le faʻamatalaga:
var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
– Fa'atasi ai ma le fa'aliliuga mulimuli /i e leai se mana'oga e fa'ailoa ai le fa'asologa o mata'itusi pito i luga.
– Ou te le iloa se mea TLD ma numera i totonu.
I luga o le itu, ou te faatagaina TLD e oʻo atu i le 6 chars; o mea fou e taunuu mai e le aunoa ma e te le iloa (ia, o nisi o le lumanaʻi atonu e iai ni numera i totonu, ou te iloa).
O a mai oe,
O loʻo ou taumafai e faʻaoga lenei mea i se fomu o loʻo i ai i le taimi moni, ae e foliga mai e le faʻamaonia i le taimi tonu e pei o lau siaki faʻamalosi malosi ...
Pe, ua naʻo aʻu e le malamalama, ma e le aoga mo aʻu?
btw, ou te matua fiafia lava i mea o loʻo e faia iinei, o au aʻoaʻoga e matua faigofie lava, o le a ou faʻailogaina lenei mea ....
Na'o se FYI; Ou te leʻi faʻataʻitaʻiina le fofo a Ade ae o le mamanu o loʻo i luga e le faʻamaonia ai tuatusi imeli o loʻo iai apostrophe i totonu.. (eg, Mike.O'Hare@Whatever.com). Apostropes e aoga ile RFC 2821/2822 -> http://www.faqs.org/rfcs/rfc2822.html
HTH,
Sanjay
E foliga mai foi e le o taulimaina uiga faaopoopo, lea e aoga.
tagai: http://www.dominicsayers.com/isemail/
I luga o se faʻamatalaga tele, o se faʻafitauli autu lea i le tipi-ma-pasing code, o se tasi e tatau ai se talanoaga atoa ia te ia lava.
@robbyslaughter.com
ua leaga oe..
o lo'o galue lelei..!@
E lelei pe a mafai ona tatou maua se fofo e aloese ai mai tuatusi imeli pepelo ile faʻamatalaga ile WordPress
Na'o sina faasa'oga: O le fa'aaliga masani e iai se fa'aopoopoga ()+ i le fa'ai'uga. E tatau ona faitau:
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$
Faatasi ai ma le muamua, soʻo se umi TLD o le a talia (e le o se mea sese e pei ona taʻua e isi, ae afai o le faʻamoemoega e mafai ona faʻapuupuuina le faʻamatalaga).
E mafai fa'amolemole fa'amatala le fa'aaliga masani o lenei code ma pe fa'apefea ona galue? E fa'apea fo'i i le .test - O le .test o se fa'amatalaga fa'aletonu i le javascript e siaki ai mea e pei ona e faia i le code i luga?
O se fa'ailoga puupuu lea mo fa'amatalaga imeli-
galuega fa'amaoniaImeli(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
toe faafoi imeliPattern.test(id);
}
Deepak Rai
vaʻai
O se fa'ailoga puupuu lea mo fa'amatalaga imeli-
galuega fa'amaoniaImeli(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
toe faafoi imeliPattern.test(id);
}
Deepak Rai
vaʻai
Faafetai tele uncle. Na fesoasoani tele ia te aʻu 🙂
Amanda
faafetai mo le code!
Faafetai, ae o loʻo i ai se mea sese i lenei regex. E le o aʻu o se tagata tomai faapitoa i le regex, ae na ou taumafai i imeli:
su'ega@su'ega
ma na pasia le regex… Na ou matauina ua le mafai ona sola ese mai le "." e tatau la ona faapea:
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
Ou te taavalevale ma
/^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$ /
ae faapefea .info's ?
oka shit... 3 tausaga talu ai? :S
Ia, ua na'o se siaki mata'utia ae le 100% sa'o, mo se fa'ata'ita'iga e lelei john_doe.@gmail.com lea e le o se tuatusi imeli aoga (e le faatagaina le togitogi e avea o se tagata mulimuli i le vaega o le i-meli).
E faapena foi ona talia Ioane…doe@gmail.com e le aoga foi ona e le mafai ona sili atu ma le tasi le togi i se faasologa.
Ua na o ni faaletonu na ou matauina i le vaaiga muamua.
O loʻu faʻamoemoe e le faʻafefe naʻo le faʻasino atu o lenei mea pe a fai o loʻo fuafua se tasi e faʻaoga lenei mea e fai ma siaki saogalemu - e le lava le malupuipuia.
Mo fa'amatalaga e uiga i tuatusi imeli aoga siaki lenei mea: http://en.wikipedia.org/wiki/E-mail_address
Deepak,
O le mea moni, ou te manatu e tatau ona e faʻaogaina se solaaga mo le togi (“.”). O lea la, o lau galuega e tatau ona, nai lo le:
galuega fa'amaoniaImeli(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
toe faafoi imeliPattern.test(id);
}
A leai, o le togitogi o lona uiga "so'o se uiga". Ou te talitonu e tatau ona sola ese ia uiga faapitoa.
tusa ai,
Federico
galuega validateImeli(fld) {
var sese =””;
var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
if (fld.value == “I totonu lau tuatusi imeli”) {
error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
} isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
} isi pe afai (fld.value.match(illegalChars)) {
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
}
toe faafoi sese;
}
galuega validateImeli(fld) {
var sese =””;
var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
if (fld.value == “I totonu lau tuatusi imeli”) {
error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
} isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
} isi pe afai (fld.value.match(illegalChars)) {
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
}
toe faafoi sese;
}
galuega validateImeli(fld) {
var sese =””;
var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
if (fld.value == “I totonu lau tuatusi imeli”) {
error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
} isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
} isi pe afai (fld.value.match(illegalChars)) {
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
}
toe faafoi sese;
}
galuega validateImeli(fld) {
var sese =””;
var tfld = tipi(fld.value); // tau o le fanua ma le avanoa papa'e ua tipi ese
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
if (fld.value == “I totonu lau tuatusi imeli”) {
error = "Fa'amolemole ulufale i lau tuatusi imeli.n";
} isi pe afai (!emailFilter.test(tfld)) { //su'e imeli mo mataitusi faasolitulafono
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
} isi pe afai (fld.value.match(illegalChars)) {
error = "Fa'amolemole ulufale i se tuatusi imeli aoga.n";
}
toe faafoi sese;
}
teuteuga (s)
{
toe faafoi s.replace(/^s+|s+$/, ”);
}
teuteuga (s)
{
toe faafoi s.replace(/^s+|s+$/, ”);
}
O le '.focus' o se galuega, e tatau ona:
email.focus()
O le '.focus' o se galuega, e tatau ona:
email.focus()
sekia
E galue pei o le maa.. Fa'aoga lelei o fa'amatalaga reg i le javascript...
Ose ta'e i le maa taua...
Ole tuatusi "mmm@mmm..com" ole a talia. Ae e le aoga ni togitogi se lua.
Fellas, fa'aaoga . E le manaʻomia se faʻamaoniga a le JS.
Ae na'o le galue i su'esu'ega fa'aonaponei. Ae paga lea, e le'i maua e le lalolagi. —
Lafo mai le Pusa meli mo le iPhone