A nigba ti seyin ni mo ti fi soke a Checker Agbara Agbara Ọrọigbaniwọle nipa lilo JavaScript ati Awọn Ifihan deede. Lori akọsilẹ kanna naa, o tun le ṣayẹwo ilana ti adirẹsi imeeli kan nipa lilo ilana ikosile deede (regex).
Ti eroja fọọmu rẹ ba ni id = ”emailaddress” ati pe o fi fọọmu kun onSubmit = ”pada ayẹwo Imeeli ();“, Eyi jẹ iṣẹ Javascript ti o le lo lati da ifitonileti pada ti adirẹsi imeeli ba ni ilana to wulo tabi rara:
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; } }
Iṣẹ naa ṣe idaniloju awọn akoonu ti imeeli si ti idanimọ naa. Ti ifiwera naa ba kuna, o ṣe agbejade itaniji kan ati ki o da idojukọ pada si aaye adirẹsi imeeli!
Fun awọn fọọmu pẹlu awọn adirẹsi imeeli pupọ, yoo dara lati ṣe kilasi =”adirẹsi imeeli”. Ti o ba ni ile-ikawe prototype.js (http://www.prototypejs.org) to wa lori oju-iwe o le ṣe nkan bi eleyi:
var wulo = otitọ;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
$$('.emailaddress').kọọkan(iṣẹ(imeeli) {
ti (!filter.test(email.value)) {
gbigbọn (? Jọwọ pese adirẹsi imeeli to wulo?);
imeeli.focus;
wulo = iro;
}
});
pada wulo;
O ṣeun Ade! Emi yoo nilo lati kọ diẹ sii nipa awọn kilasi ati JavaScript!
Apẹẹrẹ atilẹba Doug dara, ṣugbọn eyi jẹ didi! Emi ko mọ pe o le ṣe ilana awọn eroja nini kilasi ni ọna yii, ati pe sintasi iṣẹ jẹ dun.
Ade ati ẹgbẹ rẹ jẹ iyanu!
O dara, Mo le gbẹkẹle ọ nigbagbogbo fun diẹ ninu awọn iwe afọwọkọ tutu buburu! 🙂
O ṣeun Tony!
Mo fẹran imọran naa, ṣugbọn Emi yoo ṣiyemeji lati gba ikosile deede yii pato laisi apejuwe iru awọn adirẹsi imeeli ti ofin ko gba ati iru awọn adirẹsi arufin ti o gba laaye.
Fun apẹẹrẹ ti ikosile deede ti o ṣe iṣẹ ti o tọ lẹgbẹẹ alaye ti awọn ọran ti ko bo, wo eyi:
http://www.regular-expressions.info/email.html
Iyanfẹ ti ara ẹni ni lati bo pupọ julọ awọn ọran ti o rọrun ati fun ikilọ kan fun ohun gbogbo miiran kuku ju kọ silẹ. Ti o ba ti Bob gan fẹ sto fi bob@com.museum kuku ju lọ bob@museum.com, kilode ti o ko jẹ ki o jẹ?
Hi Reg,
O le ṣe idanwo Regex ni lilo ohun kan Online Regex igbeyewo.
Paapaa, dajudaju pupọ diẹ sii ti o le ṣee ṣe ti o ba fẹ rii daju pe ohun kan adirẹsi imeeli wulo ni ibamu pẹlu RFC.
Awọn idi diẹ lo wa lati ma gba ẹnikan laaye lati tẹ adirẹsi imeeli ti ko tọ sii:
1. Wọn yoo binu si ọ nigbati imeeli ti wọn reti ko gba nipasẹ - laibikita boya tabi rara o jẹ ẹbi rẹ ti tẹ adirẹsi sii ni aṣiṣe.
2. Ti com.museum ba jẹ aaye ti o wulo ati, jẹ ki a sọ, Yahoo! ṣiṣẹ o – adirẹsi imeeli eyikeyi ti o bounced yoo ni ipa odi lori orukọ ile-iṣẹ rẹ fun ifijiṣẹ imeeli. Eyi le ja si idinamọ gbogbo imeeli ti ile-iṣẹ rẹ.
3. Ti olupese iṣẹ imeeli rẹ ba gba ọ laaye lati tẹ sii bob@com.museum, iwọ yoo tun sanwo fun imeeli kọọkan ti a fi ranṣẹ si adirẹsi imeeli yẹn titi ti wọn yoo fi ṣe alabapin si adirẹsi yẹn nitori awọn bounces. Emi yoo da ori kuro ni eyikeyi ESP ti yoo gba adirẹsi imeeli ti ko wulo bi iyẹn – wọn kan n gba owo rẹ!
O ṣeun fun idekun nipasẹ!
Doug
Pipe, o kan ohun ti Mo nilo!
Ọna ti o rọrun pupọ wa lati kọ ikosile naa:
var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
- Pẹlu oluyipada ikẹhin / i ko si iwulo lati tọka iwọn titobi nla.
– Emi ko mọ ti eyikeyi TLD pẹlu awọn nọmba ninu rẹ.
Lori akọsilẹ ẹgbẹ kan, Mo gba TLD laaye pẹlu awọn chars 6; titun de nigbagbogbo ati awọn ti o ko mọ (daradara, somme ojo iwaju eyi le paapaa ni awọn nọmba ninu rẹ, Mo mọ).
Bawo ni nibe yen o,
Mo n gbiyanju lati lo eyi ni fọọmu ti o wa ni akoko gidi, ṣugbọn eyi ko han pe o jẹ ifọwọsi ni akoko gidi bi oluṣayẹwo agbara ọrọ igbaniwọle rẹ…
Tabi, ṣe emi ko ni oye yẹn, ati pe ko ṣiṣẹ fun mi?
btw, Mo nifẹ gaan ohun ti o n lọ nibi, awọn ikẹkọ rẹ rọrun pupọ, Emi yoo jẹ bukumaaki pato eyi….
O kan FYI; Emi ko gbiyanju ojutu Ade ṣugbọn apẹrẹ ti o wa loke ko fọwọsi awọn adirẹsi imeeli pẹlu awọn apostrophes ninu wọn.. (fun apẹẹrẹ, Mike.O'Hare@Whatever.com). Awọn apostrophes wulo fun RFC 2821/2822 –> http://www.faqs.org/rfcs/rfc2822.html
HTH,
Sanjay
O tun ko han lati mu awọn plus kikọ, eyi ti o jẹ wulo.
Wo: http://www.dominicsayers.com/isemail/
Lori akọsilẹ ti o tobi ju, eyi jẹ iṣoro bọtini pẹlu gige-ati-sisẹ koodu, ọkan eyiti o yẹ ijiroro ni kikun ninu ararẹ.
@robbyslaughter.com
iwo ni nutz..
o ṣiṣẹ daradara..!@
Yoo dara ti a ba le wa ojutu kan lati yago fun awọn adirẹsi imeeli iro lori awọn asọye lori Wodupiresi
Atunse kekere kan: Ọrọ ikosile deede ni afikun ()+ ni ipari. O yẹ ki o ka:
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$
Pẹlu akọkọ eyikeyi awọn TLD gigun yoo gba (eyiti kii ṣe aṣiṣe intrinseally bi awọn miiran ti tọka si, ṣugbọn ti o ba jẹ ero inu ọrọ naa le kuru).
Jọwọ ṣe o le ṣe alaye ikosile deede ti koodu yii ati bii o ṣe n ṣiṣẹ? Paapaa nipa .igbeyewo – Ṣe .idanwo alaye aiyipada ni JavaScript lati ṣayẹwo awọn nkan bii o ṣe ninu koodu loke?
Eyi jẹ koodu kukuru fun ikosile imeeli-
iṣẹ ijẹrisi imeeli(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
pada emailPattern.test (id);
}
Deepak Rai
varanasi
Eyi jẹ koodu kukuru fun ikosile imeeli-
iṣẹ ijẹrisi imeeli(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
pada emailPattern.test (id);
}
Deepak Rai
varanasi
O ṣeun pupọ aburo. Ti o iranwo mi kan Pupo 🙂
Amanda
o ṣeun fun koodu!
O ṣeun, ṣugbọn aṣiṣe wa ni regex yii. Emi kii ṣe amoye regex, ṣugbọn Mo gbiyanju imeeli:
idanwo @ idanwo
ati pe o ti kọja regex… Mo ṣe akiyesi pe ko sa fun “.” nitorina o yẹ ki o jẹ:
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
Mo yiyi pẹlu
/^\\w+([\\.-]?\\ w+)*@\\w+([\\.-]?\\ w+)*(\\.\\ w{2,3})+$ /
ati kini nipa .info's?
oh nik… 3 odun seyin? :S
O dara, eyi jẹ ayẹwo ti o ni inira ṣugbọn kii ṣe deede 100%, fun apẹẹrẹ eyi yoo dara pẹlu john_doe.@gmail.com eyiti kii ṣe adirẹsi imeeli ti o wulo (aami ko gba laaye bi ohun kikọ ti o kẹhin ni apakan agbegbe ti imeeli).
Bakannaa yoo gba john…doe@gmail.com eyiti o tun jẹ aiṣedeede nitori pe ko le jẹ diẹ sii ju aami kan lọ ni ọkọọkan.
Iwọnyi jẹ diẹ ninu awọn abawọn ti Mo ṣe akiyesi ni oju akọkọ.
Ero mi kii ṣe lati tọka si eyi ti ẹnikan ba gbero lati lo eyi bi ayẹwo aabo - ko ni aabo to.
Fun alaye nipa awọn adirẹsi imeeli ti o wulo ṣayẹwo eyi: http://en.wikipedia.org/wiki/E-mail_address
Deepak,
Lootọ, Mo ro pe o nilo lati lo ona abayo fun aami (“.”). Nitorinaa, iṣẹ rẹ yẹ ki o jẹ, dipo:
iṣẹ ijẹrisi imeeli(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
pada emailPattern.test (id);
}
Bibẹẹkọ, aami naa yoo tumọ si “ohun kikọ eyikeyi”. Mo gbagbo iru pataki ohun kikọ nilo lati wa ni sa.
ṣakiyesi,
Federico
iṣẹ-ifọwọsiEmail(fld) {
var aṣiṣe = "";
var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
} miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
} miiran ti (fld.value.match(illegalChars)) {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
}
aṣiṣe pada;
}
iṣẹ-ifọwọsiEmail(fld) {
var aṣiṣe = "";
var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
} miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
} miiran ti (fld.value.match(illegalChars)) {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
}
aṣiṣe pada;
}
iṣẹ-ifọwọsiEmail(fld) {
var aṣiṣe = "";
var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
} miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
} miiran ti (fld.value.match(illegalChars)) {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
}
aṣiṣe pada;
}
iṣẹ-ifọwọsiEmail(fld) {
var aṣiṣe = "";
var tfld = gee (fld.iye); // iye ti aaye pẹlu whitespace ayodanu pa
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
ti (fld.value == "Tẹ Adirẹsi imeeli rẹ sii") {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli rẹ sii.n";
} miiran ti (!emailFilter.test(tfld)) {//idanwo imeeli fun awọn kikọ ti ko tọ
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
} miiran ti (fld.value.match(illegalChars)) {
aṣiṣe = "Jọwọ tẹ adirẹsi imeeli to wulo.n";
}
aṣiṣe pada;
}
gige awọn iṣẹ
{
pada s.ropo (/^s+|s+$/, ");
}
gige awọn iṣẹ
{
pada s.ropo (/^s+|s+$/, ");
}
Awọn '.focus' jẹ iṣẹ kan, o yẹ ki o jẹ:
imeeli.focus()
Awọn '.focus' jẹ iṣẹ kan, o yẹ ki o jẹ:
imeeli.focus()
oniyi
Ṣiṣẹ bi olowoiyebiye.. Lilo nla ti awọn ikosile reg ni JavaScript…
O jẹ kiraki ninu fadaka…
Adirẹsi “mmm@mmm..com” yoo jẹ itẹwọgba. Ṣugbọn awọn aami meji papọ ko wulo.
Fellas, lo. Ko nilo eyikeyi afọwọsi JS.
Sugbon nikan ṣiṣẹ pẹlu igbalode burausa. Laanu, agbaye ko tii mu soke sibẹsibẹ. -
Ti firanṣẹ lati Apoti leta fun iPhone