ටික කලකට පෙර මම අ ජාවාස්ක්රිප්ට් සහ නිත්ය ප්රකාශන භාවිතා කරමින් මුරපද ශක්තිය පරීක්ෂක. එම සටහනේම, ඔබට එකම නිත්ය ප්රකාශන (රීජෙක්ස්) ක්රමවේදය භාවිතා කරමින් විද්යුත් තැපැල් ලිපිනයක ව්යුහය පරීක්ෂා කළ හැකිය.
ඔබේ පෝරම මූලද්රව්යය තිබේ නම් id = ”emailaddress” ඔබ පෝරමයක් එක් කරයි onSubmit = ”ආපසු පරීක්ෂා කරන්න ඊමේල් ();“, මෙය ජාවාස්ක්රිප්ට් ශ්රිතයක් වන අතර ඊමේල් ලිපිනයට වලංගු ව්යුහයක් තිබේද නැද්ද යන්න පිළිබඳ අනතුරු ඇඟවීමක් ලබා දීමට ඔබට භාවිතා කළ හැකිය:
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; } }
ශ්රිතය මඟින් විද්යුත් තැපෑලෙහි අන්තර්ගතය පෙරනයට වලංගු වේ. සංසන්දනය අසමත් වුවහොත්, එය අනතුරු ඇඟවීමක් කර නැවත විද්යුත් තැපැල් ලිපින ක්ෂේත්රය වෙත අවධානය යොමු කරයි!
බහු ඊමේල් ලිපින සහිත පෝරම සඳහා, class = ”emailaddress” කිරීම හොඳය. ඔබට prototype.js පුස්තකාලය තිබේ නම් (http://www.prototypejs.org) පිටුවට ඇතුළත් කර ඇති ඔබට මේ වගේ දෙයක් කළ හැකිය:
වලංගු = සත්ය;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
each ('. emailaddress'). එක් එක් (ශ්රිතය (විද්යුත් තැපෑල) {
if (! filter.test (email.value)) {
අනතුරු ඇඟවීම (? කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ලබා දෙන්න?);
ඊමේල්. අවධානය;
valid = අසත්ය;
}
});
ආපසු පැමිණීම වලංගු වේ;
ස්තූතියි ඇඩේ! මට පන්ති සහ ජාවාස්ක්රිප්ට් ගැන තවත් ඉගෙන ගැනීමට අවශ්ය වනු ඇත!
ඩග්ගේ මුල් උදාහරණය සිසිල් ය, නමුත් මෙය කැටි වේ! පංතියක් ඇති මූලද්රව්ය ඔබට මේ ආකාරයෙන් සැකසිය හැකි බව මම දැන නොසිටි අතර ක්රියාකාරී සින්ටැක්ස් මිහිරි ය.
ඇඩේ සහ ඔහුගේ කණ්ඩායම පුදුම සහගතයි!
හොඳයි, සමහර දුෂ්ට සිසිල් පිටපත් සඳහා මට සැමවිටම ඔබව විශ්වාස කළ හැකිය! 🙂
ස්තූතියි ටෝනි!
මම අදහසට කැමතියි, නමුත් එය පිළිගන්නේ නැති නීතිමය ඊමේල් ලිපිනයන් සහ එය අවසර දෙන්නේ කුමන නීතිවිරෝධී ලිපිනද යන්න විස්තර නොකර මෙම නිත්ය ප්රකාශනය අනුගමනය කිරීමට මම පසුබට වෙමි.
නිත්ය ප්රකාශනයක නිදසුනක් සඳහා යහපත් රැකියාවක් කරන අතර එය ආවරණය නොවන අවස්ථා පිළිබඳ පැහැදිලි කිරීමක් සමඟ, මෙය බලන්න:
http://www.regular-expressions.info/email.html
මගේ පෞද්ගලික මනාපය වන්නේ සරල සිද්ධීන් බොහොමයක් ආවරණය කිරීම සහ එය ප්රතික්ෂේප කරනවාට වඩා අන් සියල්ලටම අනතුරු ඇඟවීමක් කිරීමයි. බොබ්ට ඇත්තටම අවශ්ය නම් ඉදිරිපත් කරන්න bob@com.museum ඊට වඩා bob@museum.com, ඇයි ඔහුට ඉඩ නොදෙන්නේ?
හායි රෙග්,
ඔබට Regex භාවිතා කර පරීක්ෂා කළ හැකිය ඔන්ලයින් රීජෙක්ස් පරීක්ෂක.
එසේම, ඔබට සහතික කිරීමට අවශ්ය නම් තවත් බොහෝ දේ කළ හැකිය විද්යුත් තැපැල් ලිපිනය RFC වලට අනුකූල වේ.
අවලංගු ඊමේල් ලිපිනයක් ඇතුළත් කිරීමට යමෙකුට ඉඩ නොදීමට හේතු කිහිපයක් තිබේ:
1. ඔවුන් අපේක්ෂා කළ ඊමේල් පණිවිඩය නොලැබෙන විට ඔවුන් ඔබට කෝප වනු ඇත - එය ඔබගේ වරදක් ද නැද්ද යන්න නොසලකා ලිපිනය වැරදි ලෙස ඇතුළත් කර ඇත.
2. com.museum වලංගු වසමක් නම්, අපි කියමු, යාහූ! එය ක්රියාත්මක කරන ලදි - පැනනැඟුණු ඕනෑම විද්යුත් තැපැල් ලිපිනයක් විද්යුත් තැපැල් බෙදා හැරීම පිළිබඳ ඔබේ සමාගමේ කීර්තියට අහිතකර ලෙස බලපායි. මෙය ඔබේ සමාගමේ සියලුම විද්යුත් තැපැල් අවහිර කිරීමට හේතු විය හැක.
3. ඔබගේ විද්යුත් තැපැල් සේවා සැපයුම්කරු ඔබට ඇතුළු වීමට ඉඩ දුන්නේ නම් bob@com.museum, එම ඊමේල් ලිපිනයට යවන සෑම විද්යුත් තැපෑලකටම ඔවුන් එම ලිපිනය දායක නොවීම තෙක් ගෙවනු ඇත. එවැනි අවලංගු ඊමේල් ලිපිනයක් ලබා දීමට ඉඩ දෙන ඕනෑම ඊඑස්පී එකකින් මම ඉවත් වන්නෙමි - ඔවුන් ඔබේ මුදල් ගන්නවා!
නැවැත්වීමට ස්තූතියි!
ඩග්
පරිපූර්ණයි, මට අවශ්ය දේ!
ප්රකාශනය ලිවීමට වඩා සරල ක්රමයක් තිබේ:
var regex = /^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i;
- අවසාන විකරණකාරකය සමඟ / i ඉහළ අකුරු පරාසය දැක්වීමට අවශ්ය නැත.
- මම කිසිවක් දන්නේ නැහැ TLD එහි සංඛ්යා සමඟ.
පැති සටහනක, මම අක්ෂර 6 ක් දක්වා TLD ට ඉඩ දෙමි; නව ඒවා නිතිපතා පැමිණෙන අතර ඔබ කිසි විටෙකත් නොදනිති (හොඳයි, අනාගතයේ සමහර අයට එහි සංඛ්යා පවා තිබිය හැකි බව මම දනිමි).
ආයුබෝවන් කොහොම ද,
මම මෙය තථ්ය කාලීනව පවත්නා ස්වරූපයෙන් භාවිතා කිරීමට උත්සාහ කරමි, නමුත් මෙය ඔබගේ මුරපද ශක්තිය පරීක්ෂක වැනි තත්ය කාලීනව වලංගු වන බවක් නොපෙනේ…
නැත්නම්, මම එතරම්ම හෝඩුවාවක් නැති කෙනෙක්ද, එය මට ප්රයෝජනවත්ද?
btw, මම ඇත්තටම කැමතියි ඔබ මෙහි සිදුවෙමින් පවතින දෙයට, ඔබේ නිබන්ධන ඉතා සරලයි, මම නියත වශයෙන්ම මෙය පිටු සලකුණු කරමි….
යන්තම් FYI; මම ඇඩේගේ විසඳුම අත්හදා බැලුවේ නැත, නමුත් ඉහත රටාව මගින් විද්යුත් තැපැල් ලිපිනයන් අපෝස්තලිකයන් සමඟ වලංගු නොවේ .. (උදා: මයික්.ඕ'හෙරේවාටර්.කොම්) RFC 2821/2822 -> අනුව අපෝස්තලික වලංගු වේ http://www.faqs.org/rfcs/rfc2822.html
එච්ටීඑච්,
සංජේ
එය වලංගු වන ප්ලස් අක්ෂරය හැසිරවීමට ද නොපෙනේ.
බලන්න: http://www.dominicsayers.com/isemail/
විශාල සටහනක, මෙය කේතය කැපීම හා ඇලවීම පිළිබඳ ප්රධාන ගැටළුවක් වන අතර එය සම්පූර්ණ සාකච්ඡාවකට සුදුසුය.
@ robbyslaughter.com
ඔයා නට්ස් ..
ඒක හොඳින් ක්රියාත්මකයි ..! @
වර්ඩ්ප්රෙස් හි අදහස් දැක්වීම් පිළිබඳ ව්යාජ විද්යුත් තැපැල් ලිපිනයන් වළක්වා ගැනීමට අපට විසඳුමක් සොයා ගත හැකි නම් හොඳයි
කුඩා නිවැරදි කිරීමක් පමණි: නිත්ය ප්රකාශනයේ අවසානයේ අතිරේක () + ඇත. එය කියවිය යුතුය:
^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$
පළමු දිග සමඟ ඕනෑම දිගක් ටීඑල්ඩී පිළිගනු ලැබේ (අනෙක් අය පෙන්වා දී ඇති පරිදි එය වැරදියට වැරදියි, නමුත් එය එසේ නම් එම ප්රකාශනය කෙටි කළ හැකිය).
කරුණාකර මෙම කේතයේ නිත්ය ප්රකාශනය සහ එය ක්රියාත්මක වන ආකාරය පැහැදිලි කළ හැකිද? .Test ගැනද - ඉහත කේතයේ ඔබ කළාක් මෙන් දේවල් පරීක්ෂා කිරීම සඳහා ජාවාස්ක්රිප්ට් හි පෙරනිමි ප්රකාශයක්ද?
මෙය ඊමේල් ප්රකාශනය සඳහා කෙටි කේතයකි-
ශ්රිතය වලංගු කරන්න ඊමේල් (id)
{
var emailPattern = /^ Leisurea-zA-Z0-9._- ]+@ Leisurea-zA-Z0-9.- ]+.
ආපසු ඊමේල් පැටර්න්.ටෙස්ට් (හැඳුනුම්පත);
}
දීපක් රායි
varanasi
මෙය ඊමේල් ප්රකාශනය සඳහා කෙටි කේතයකි-
ශ්රිතය වලංගු කරන්න ඊමේල් (id)
{
var emailPattern = /^ Leisurea-zA-Z0-9._- ]+@ Leisurea-zA-Z0-9.- ]+.
ආපසු ඊමේල් පැටර්න්.ටෙස්ට් (හැඳුනුම්පත);
}
දීපක් රායි
varanasi
ගොඩක් ස්තූතියි මාමා. ඒක මට ගොඩක් උදව් කළා
amanda
කේතයට ස්තූතියි!
ස්තූතියි, නමුත් මෙම රීජෙක්ස් හි දෝෂයක් තිබේ. මම රීජෙක්ස් විශේෂ expert යෙක් නොවෙමි, නමුත් මම විද්යුත් තැපෑල උත්සාහ කළෙමි:
test @ පරීක්ෂණය
එය රීජෙක්ස් පසුකර ගියේය… එය “ගැලවී” නොයන බව මම දුටුවෙමි. එබැවින් එය එසේ විය යුතුය:
/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
මම පෙරළෙනවා
/^\\w+( Leisure\\.- ]?\\w+)*@\\w+( Leisure\\.-]? \\ w +) /
.ඉන්ෆෝ ගැන කුමක් කිව හැකිද?
ඔහ් ජරාව… අවුරුදු 3 කට පෙර? : එස්
හොඳයි, මෙය දළ පරීක්ෂාවක් පමණක් නමුත් 100% නිවැරදි නොවේ, උදාහරණයක් ලෙස මෙය හරි ය john_doe. @ gmail.com එය ඇත්ත වශයෙන්ම වලංගු විද්යුත් තැපැල් ලිපිනයක් නොවේ (විද්යුත් තැපෑලෙහි දේශීය කොටසේ අවසාන අක්ෂරය ලෙස තිතට අවසර නැත).
එසේම එය පිළිගනු ඇත john…doe@gmail.com අනුක්රමයක තිතකට වඩා තිබිය නොහැකි බැවින් එය ද වලංගු නොවේ.
මේවා මා බැලූ බැල්මට දුටු අඩුපාඩු කිහිපයක් පමණි.
යමෙකු මෙය ආරක්ෂක පරීක්ෂණයක් ලෙස භාවිතා කිරීමට අදහස් කරන්නේ නම් මෙය පෙන්වා දීම පමණක් නොවේ.
වලංගු විද්යුත් තැපැල් ලිපින පිළිබඳ තොරතුරු සඳහා මෙය පරීක්ෂා කරන්න: http://en.wikipedia.org/wiki/E-mail_address
දීපක්,
ඇත්ත වශයෙන්ම, මම සිතන්නේ ඔබ තිත සඳහා ගැලවීමක් යෙදිය යුතු බවයි (“.”). එබැවින්, ඔබේ කාර්යය විය යුත්තේ, ඒ වෙනුවට:
ශ්රිතය වලංගු කරන්න ඊමේල් (id)
{
var emailPattern = /^ Leisurea-zA-Z0-9._- ]+@ Leisurea-zA-Z0-9.- ]+.
ආපසු ඊමේල් පැටර්න්.ටෙස්ට් (හැඳුනුම්පත);
}
එසේ නොමැති නම්, තිතෙහි තේරුම “ඕනෑම චරිතයක්” යන්නයි. එවැනි විශේෂ චරිත වලින් ගැලවිය යුතු යැයි මම විශ්වාස කරමි.
සම්බන්ධයෙන්,
ෆෙඩ්රිකා
ශ්රිතය වලංගු කරන්න ඊමේල් (fld) {
var error = ””;
var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්රයේ වටිනාකම කපා ඉවත් කර ඇත
var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;
if (fld.value == “ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {
error = “කරුණාකර ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
} else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්යුත් තැපෑල පරීක්ෂා කරන්න
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
} else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
}
ආපසු දෝෂය;
}
ශ්රිතය වලංගු කරන්න ඊමේල් (fld) {
var error = ””;
var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්රයේ වටිනාකම කපා ඉවත් කර ඇත
var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;
if (fld.value == “ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {
error = “කරුණාකර ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
} else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්යුත් තැපෑල පරීක්ෂා කරන්න
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
} else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
}
ආපසු දෝෂය;
}
ශ්රිතය වලංගු කරන්න ඊමේල් (fld) {
var error = ””;
var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්රයේ වටිනාකම කපා ඉවත් කර ඇත
var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;
if (fld.value == “ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {
error = “කරුණාකර ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
} else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්යුත් තැපෑල පරීක්ෂා කරන්න
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
} else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
}
ආපසු දෝෂය;
}
ශ්රිතය වලංගු කරන්න ඊමේල් (fld) {
var error = ””;
var tfld = ටිම් (fld.value); // හිස් අවකාශය සහිත ක්ෂේත්රයේ වටිනාකම කපා ඉවත් කර ඇත
var emailFilter = /^ Leisure^@ ]+@ Leisure^@. ]+. නිස්සාරණය]]
var නීති විරෝධී චාර්ස් = / [() ,;: \ ”[]] /;
if (fld.value == “ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”) {
error = “කරුණාකර ඔබේ විද්යුත් තැපැල් ලිපිනය ඇතුළත් කරන්න”;
} else if (! emailFilter.test (tfld)) {// නීති විරෝධී අක්ෂර සඳහා විද්යුත් තැපෑල පරීක්ෂා කරන්න
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
} else නම් (fld.value.match (නීති විරෝධී චාර්ස්)) {
error = “කරුණාකර වලංගු විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න. n”;
}
ආපසු දෝෂය;
}
ශ්රිත ටිම් (ය)
{
ආපසු s.replace (/ ^ s + | s + $ /, ”);
}
ශ්රිත ටිම් (ය)
{
ආපසු s.replace (/ ^ s + | s + $ /, ”);
}
'. Focus' යනු ශ්රිතයකි, එය විය යුත්තේ:
email.focus ()
'. Focus' යනු ශ්රිතයකි, එය විය යුත්තේ:
email.focus ()
නියමයි
මැණික් වැනි ක්රියා .. ජාවාස්ක්රිප්ට් හි රෙග් ප්රකාශන විශාල වශයෙන් භාවිතා කිරීම…
මැණික් වල ඉටාසා ඉරිතලා…
“Mmm @ mmm..com” ලිපිනය පිළිගනු ලැබේ. නමුත් තිත් දෙකක් එකට වලංගු නොවේ.
ෆෙල්ලාස්, භාවිතා කරන්න. එයට කිසිදු JS වලංගු කිරීමක් අවශ්ය නොවේ.
නමුත් නවීන බ්රව්සර් සමඟ පමණක් ක්රියා කරයි. අවාසනාවට, ලෝකය තවම හසු වී නැත. -
IPhone සඳහා තැපැල් පෙට්ටියෙන් යවන ලදි