Nakoana e fetileng ke ile ka beha Sesebelisoa sa Matla a Phasewete se sebelisang JavaScript le Lipolelo tse tloahelehileng. Nthong e tšoanang, o ka sheba sebopeho sa aterese ea lengolo-tsoibila o sebelisa mokhoa o ts'oanang oa polelo (regex).
Haeba sebopeho sa hau sa sebopeho se na le id = "lengolo-tsoibila" 'me u eketsa foromo onSubmit = "khutla checkEmail ();", Ona ke mosebetsi oa Javascript oo u ka o sebelisang ho khutlisa tlhokomeliso haeba aterese ea lengolo-tsoibila e na le sebopeho se nepahetseng kapa che:
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; } }
Ts'ebetso e netefatsa litaba tsa lengolo tsoibila ho tsa sefahleho. Haeba papiso e hloleha, e hlahisa tlhokomeliso ebe e khutlisetsa sepheo ho lebaleng la aterese ea lengolo-tsoibila!
Bakeng sa liforomo tse nang le liaterese tse ngata tsa lengolo-tsoibila, ho ka ba molemo ho etsa class="emailaddress". Haeba u na le laebrari ea prototype.js (http://www.prototypejs.org) e kenyellelitsoe leqepheng la u ka etsa ntho e kang ena:
var valid = nnete;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
$$('.emailaddress'). e mong le e mong( mosebetsi(imeile) {
haeba (!filter.test(mail.value)) {
tlhokomeliso(?Ka kopo fana ka aterese ea lengolo-tsoibila e nepahetseng?);
imeile.tsepamiso;
e nepahetseng = bohata;
}
});
ho khutla ho nepahetse;
Kea leboha Ade! Ke tla hloka ho ithuta haholoanyane ka litlelase le JavaScript!
Mohlala oa mantlha oa Doug o ne o le monate, empa ona o bata! Ke ne ke sa tsebe hore o ka sebetsana le likarolo tse nang le sehlopha ka tsela ena, 'me syntax e sebetsang e monate.
Ade le sehlopha sa hae ba hlolla!
Kea leboha, nka u tšepa kamehla bakeng sa mangolo a mang a pholileng! 🙂
Kea leboha Tony!
Ke rata mohopolo ona, empa ke tla tsilatsila ho amohela polelo ena e tloaelehileng ntle le tlhaloso ea hore na e hana liaterese life tsa lengolo-tsoibila le hore na e lumella liaterese life tse seng molaong.
Bakeng sa mohlala oa polelo e tloaelehileng e etsang mosebetsi o motle hammoho le tlhaloso ea hore na ha e bue ka maemo afe, bona sena:
http://www.regular-expressions.info/email.html
Khetho ea ka ea botho ke ho koahela boholo ba linyeoe tse bonolo le ho fana ka temoso bakeng sa ntho e 'ngoe le e' ngoe ho e-na le ho e hana. Haeba Bob a hlile a batla ho fana bob@com.museum hona le bob@museum.com, ke hobane’ng ha u sa mo lumelle?
Hi Reg,
U ka leka Regex u sebelisa e Online Regex Tester.
Hape, ho na le tse ling tse ngata tse ka etsoang haeba u batla ho etsa bonnete ba aterese ea imeile e sebetsa ho latela RFC.
Ho na le mabaka a 'maloa a ho se lumelle motho ho kenya aterese ea lengolo-tsoibila e fosahetseng:
1. Ba tla u teneha ha lengolo-tsoibila leo ba neng ba le lebelletse le sa fihle - ho sa tsotelehe hore na e ne e le phoso ea hau kapa che, aterese e kentsoe ka phoso.
2. Haeba com.museum e ne e le sebaka se sebetsang, ha re re, Yahoo! e sebelitse - aterese efe kapa efe ea lengolo-tsoibila e ka ba le phello e mpe botumong ba k'hamphani ea hau ea ho fana ka lengolo-tsoibila. Sena se ka etsa hore mangolo-tsoibila kaofela a khamphani ea hau a koaloe.
3. Haeba mofani wa tshebeletso ya hao ya imeile a o dumella ho kena bob@com.museum, u tla boela u lefelle lengolo-tsoibila le leng le le leng le rometsoeng atereseng eo ea lengolo-tsoibila ho fihlela ba hlakola aterese eo ka lebaka la ho phatloha. Ke ne ke tla qoba ESP efe kapa efe e ka lumellang aterese ea lengolo-tsoibila e sa nepahaleng joalo - ba nka chelete ea hau feela!
Rea leboha ha u re etetse!
Doug
E nepahetse, hantle feela seo ke neng ke se hloka!
Ho na le mokhoa o bonolo haholoanyane oa ho ngola polelo ena:
var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
- Ka mofetoleli oa ho qetela /i ha ho na tlhoko ea ho bonts'a mofuta oa maemo a holimo.
– Ha ke tsebe letho TLD e nang le lipalo ho eona.
Ka lehlakoreng le leng, ke lumella TLD ho fihlela ho 6 chars; tse ncha li fihla khafetsa 'me ha u tsebe (hantle, tse ling tse tlang li ka ba le linomoro ho tsona, kea tseba).
Ho joang,
Ke leka ho sebelisa sena ka mokhoa o teng ka nako ea nnete, empa sena ha se bonahale se netefatsoa ka nako ea nnete joalo ka sehlahlobi sa matla a password ...
Kapa, na ha ke tsebe letho, 'me ha e sebetse ho' na?
btw, ke hlile ke rata seo u se etsang mona, lithupelo tsa hau li bonolo haholo, ka 'nete ke tla be ke beha li-bookmark ho ena….
FYI feela; Ha ke so leke tharollo ea Ade empa mohlala o ka holimo ha o netefatse liaterese tsa e-mail tse nang le li-apostrophe ho tsona .. (mohlala, Mike.O'Hare@Whatever.com). Apostrophes e sebetsa ho latela RFC 2821/2822 -> http://www.faqs.org/rfcs/rfc2822.html
HTH,
Sanjay
Hape ha e bonahale e sebetsana le tlhaku ea plus, e sebetsang.
sheba: http://www.dominicsayers.com/isemail/
Taba e kholoanyane, bona ke bothata bo ka sehloohong mabapi le ho itšeha le ho beha khoutu, bo lokeloang ke puisano e felletseng ka boyona.
@robbyslaughter.com
o monate..
e sebetsa hantle..!@
Ho ka ba hantle ha re ka fumana tharollo ea ho qoba liaterese tsa lengolo-tsoibila tse seng tsa nnete ho maikutlo ho WordPress
Tokiso e nyane feela: Polelo e tloaelehileng e na le tlatsetso ()+ qetellong. E lokela ho bala:
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$
Ka ea pele, li-TLD tsa bolelele bo bong le bo bong li ne li tla amoheloa (tseo e seng tse fosahetseng joalo ka ha ba bang ba boletse, empa haeba hoo e ne e le morero polelo e ka khutsufatsoa).
A na u ka hlalosa polelo e tloaelehileng ea khoutu ee le hore na e sebetsa joang? Hape ka .test - Na .test a default statement in javascript ho hlahloba lintho tse kang tseo u li entseng khoutu e ka holimo?
Ena ke khoutu e khuts'oane ea polelo ea lengolo-tsoibila-
sebetsa netefatsaImeile(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
khutlisetsa lengolo-tsoibilaPattern.test(id);
}
Deepak Rai
varanasi
Ena ke khoutu e khuts'oane ea polelo ea lengolo-tsoibila-
sebetsa netefatsaImeile(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
khutlisetsa lengolo-tsoibilaPattern.test(id);
}
Deepak Rai
varanasi
Ke leboha haholo malome. Seo se nthusitse haholo 🙂
Amanda
ke leboha khoutu!
Kea leboha, empa ho na le phoso ho regex ena. Ha ke setsebi sa regex, empa ke lekile lengolo-tsoibila:
teko@teko
mme ya feta regex ... ke hlokometse hore e haella ho phonyoha "." kahoo e lokela ho ba:
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
Ke tsamaea le
/^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$ /
ho thoe'ng ka .info's?
oh shit… 3 years ago? :S
Che, ena ke tlhahlobo e mpe empa ha e nepahale ka 100%, mohlala, sena se tla loka john_doe.@gmail.com eo ha e le hantle e seng aterese ea lengolo-tsoibila e nepahetseng (letheba ha le lumelloe joalo ka motho oa ho qetela karolong ea lehae ea lengolo-tsoibila).
Hape e ne e tla amohela john…doe@gmail.com eo hape e sa sebetseng kaha ho ka se be le matheba a fetang bonngwe ka tatelano.
Tsena ke tse ling tsa liphoso tseo ke li boneng qalong.
Sepheo sa ka ha se ho qhekella feela ho supa sena haeba motho a rera ho sebelisa sena e le cheke ea ts'ireletso - a sa sireletseha ka ho lekaneng.
Ho fumana leseli mabapi le liaterese tsa lengolo-tsoibila tse sebetsang, sheba sena: http://en.wikipedia.org/wiki/E-mail_address
Deepak,
Haele hantle, ke nahana hore o hloka ho etsa kopo ea ho baleha bakeng sa letheba ("."). Kahoo, ts'ebetso ea hau e lokela ho ba joalo:
sebetsa netefatsaImeile(id)
{
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
khutlisetsa lengolo-tsoibilaPattern.test(id);
}
Ho seng joalo, letheba le ne le tla bolela "moqapi ofe kapa ofe". Ke lumela hore libapali tse joalo tse khethehileng li hloka ho phonyoha.
litumeliso,
Federico
sebetsa netefatsaImeile(fld) {
var error="";
var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {
phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
} ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
} ho seng joalo haeba (fld.value.match(illegalChars)) {
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
}
phoso ea ho khutlisa;
}
sebetsa netefatsaImeile(fld) {
var error="";
var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {
phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
} ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
} ho seng joalo haeba (fld.value.match(illegalChars)) {
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
}
phoso ea ho khutlisa;
}
sebetsa netefatsaImeile(fld) {
var error="";
var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {
phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
} ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
} ho seng joalo haeba (fld.value.match(illegalChars)) {
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
}
phoso ea ho khutlisa;
}
sebetsa netefatsaImeile(fld) {
var error="";
var tfld = trim(fld.value); // boleng ba lebala le nang le sebaka se sesweu se tlositsweng
var emailFilter = /^[^@]+@[^@.]+.[^@]*ww$/ ;
var illegalChars= /[(),;:\”[]]/ ;
haeba (fld.value == "Kenya aterese ea hau ea lengolo-tsoibila") {
phoso = "Ka kopo, kenya aterese ea hau ea Imeile.n";
} ho seng joalo haeba (!emailFilter.test(tfld)) {//tekola lengolo-tsoibila bakeng sa litlhaku tse seng molaong
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
} ho seng joalo haeba (fld.value.match(illegalChars)) {
phoso = "Ka kopo, kenya aterese ea lengolo-tsoibila e nepahetseng.n";
}
phoso ea ho khutlisa;
}
mesebetsi trim(s)
{
khutlisetsa s.replace(/^s+|s+$/, ”);
}
mesebetsi trim(s)
{
khutlisetsa s.replace(/^s+|s+$/, ”);
}
'.focus' ke tšebetso, e lokela ho ba:
email.focus()
'.focus' ke tšebetso, e lokela ho ba:
email.focus()
e ntle
E sebetsa joalo ka lehakoe.. Tšebeliso e ntle haholo ea mantsoe a reg ho javascript…
Ke ho phatloha ka har'a lehakoe ...
Aterese "mmm@mmm..com" e tla amoheloa. Empa matheba a mabeli hammoho ha a sebetse.
Fellas, sebelisa. Ha e hloke netefatso efe kapa efe ea JS.
Empa e sebetsa feela le libatli tsa sejoale-joale. Ka bomalimabe, lefatše ha le e-so fihle. -
E rometsoe ho tsoa lebokoseng la poso bakeng sa iPhone