Pehea e hōʻoia ai i kahi leka uila me nā ʻōlelo maʻamau (Regex). Laʻana HTML5, PHP, C#, Python, a me Java Code.
Kākoʻo ʻo kēlā me kēia ʻōlelo papahana i nā ʻōlelo maʻamau i kēia mau lā. ʻOiai ʻaʻole makemake kekahi mau mea hoʻomohala iā lākou, he hana maikaʻi loa lākou e like me ka hana maʻamau e like me ka hōʻoia wikiwiki me ka liʻiliʻi o nā kumuwaiwai server. He laʻana maikaʻi loa nā leka uila… kahi e hiki ai ke nānā maʻalahi iā lākou e hōʻoia i ka hoʻopili pono ʻia.
E hoʻomanaʻo i ka hōʻoia ʻaʻole hōʻoia. ʻO ka hōʻoia ʻana, ʻo ka ʻikepili i hala ʻia ma muli o kahi ʻano maʻamau i kūkulu pono ʻia. ʻO kekahi mau mea hoihoi e pili ana i nā leka uila i hiki ke nalo ma ka hōʻoia ʻana.
He aha ka leka uila?
He leka uila, e like me ka wehewehe ʻana e ka Pūnaewele Memo Pūnaewele (RFC 5322), ʻelua ʻāpana nui: kahi ʻāpana kūloko a me kahi ʻāpana domain. Hele mai ka ʻāpana kūloko ma mua o ka @
hōʻailona a hele mai ka ʻāpana domain. Eia kekahi laʻana o kahi leka uila: example@example.com
, kahi example
ʻo ia ka ʻāpana kūloko a example.com
ʻo ia ka ʻāpana domain.
- Local - Aia paha i loko o ka ʻāpana kūloko o kahi leka uila ka hui pū ʻana o nā huapalapala alphanumeric, manawa, hyphens, me nā hōʻailona, a me nā kaha lalo. Hoʻohana maʻamau ia e ʻike i kahi pahu leka a i ʻole moʻokāki ma kahi kikowaena.
- Domain – Aia ka ʻāpana kikowaena o kahi leka uila i ka inoa kikowaena a me kāna kikowaena pae kiʻekiʻe (TLD). ʻO ka inoa inoa he kaula o nā huaʻōlelo e hōʻike ana i ke kikowaena nāna e hoʻokipa i ka moʻokāki leka uila. Hōʻike ka TLD i ke ʻano o ka hui kuleana no ka inoa kikowaena, e like me ke code ʻāina (e laʻa
.uk
) a i ʻole kahi kikowaena pae kiʻekiʻe maʻamau (e laʻa.com
,.org
).
ʻOiai ʻo kēia ke ʻano kumu o kahi leka uila, paʻakikī nā lula no ka mea e pili ana i kahi leka uila kūpono.
Pehea ka lōʻihi e hiki ai i kahi leka uila?
Ua pono wau e hana i kahi ʻeli ʻana i kēia lā e ʻike, akā ua ʻike anei ʻoe i ke ʻano o ka lōʻihi o kahi leka uila? Ua haki maoli ʻia i mau ʻāpana ... Local@Domain.com.
- Hiki i ka 1 a 64 mau huapalapala.
- Hiki i ka Domain ke 1 a 255 mau huapalapala.
ʻO ia hoʻi - ma ke ʻano ʻenehana - hiki paha kēia i kahi leka uila kūpono:
loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com
E ho'āʻo e hoʻokomo i kēlā ma ke kāleka ʻoihana! ʻO ka mea kupanaha, ʻo ka hapa nui o nā wahi leka uila i kaupalena ʻia i 100 mau huaʻōlelo ma ka pūnaewele… ʻaʻole pololei. ʻO kekahi o nā ʻōlelo maʻamau ʻē aʻe i hoʻohana ʻia no ka hōʻoia ʻana i nā helu leka uila e ʻimi pū ana i kahi kikowaena pae kiʻekiʻe 3-helu, e like me .com; akā naʻe, ʻaʻohe palena i ka lōʻihi o nā kāʻei kapu kiʻekiʻe (eg. Martech Zone he 4 huahelu – .zone).
Nā Hōʻike maʻamau
RegEx He ala kūpono no ka hoʻāʻo ʻana i kahi leka uila ma muli o kāna ʻano papahana. Hoʻohana nui ʻia nā ʻōlelo maʻamau i nā ʻōlelo papahana a me nā mea hoʻoponopono kikokikona a hoʻohui pinepine ʻia i loko o nā hale waihona puke hoʻoponopono kikokikona. Kākoʻo ʻia lākou e nā ʻōlelo papahana he nui, me Python, Java, C#, a me JavaScript, a me nā mea ʻē aʻe.
ʻOi aku ka paʻakikī o ka helu leka uila ma mua o kou ʻike. Ke kākau ʻia i ka maʻamau, eia ka ʻōlelo maʻamau ʻoiaʻiʻo no kahi leka uila, ʻaiʻē iā Regexr:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Kūlike kēia ʻano hōʻike maʻamau i ke ʻano kumu o kahi leka uila, me nā huaʻōlelo alphanumeric, nā manawa, nā hyphens, me nā hōʻailona, a me nā kaha kaha i ka inoa inoa, a ukali ʻia e kahi @
hōʻailona, a hahai ʻia me kahi inoa kikowaena. He mea nui e hoʻomaopopo e nānā wale kēia ʻano i ke ʻano o ka leka uila a ʻaʻole ka mea maoli ola o ka leka uila.
Loaʻa i ka HTML5 ka hōʻoia ʻana i ka hale leka uila
ʻO ke ala maʻalahi e hōʻoia i ka pololei o ka leka uila e like me ke kūlana ma o ka hoʻohana ʻana i kahi kahua hoʻokomo leka uila HTML5:
<input type='email' name='email' placeholder='name@domain.com' />
Aia kekahi mau manawa, e makemake mau ana kāu noi pūnaewele e hōʻoia i ka leka uila ma ka polokalamu kele i ka wā i komo ai a i ka wā i waiho ʻia i kāu kikowaena.
Regex no kahi leka uila kūpono ma PHP
He kakaikahi ka poʻe i ʻike iā ia, akā aia ka PHP i kēia manawa i ka maʻamau RFC i kūkulu ʻia i loko hana hōʻoia kānana.
if(filter_var("name@domain.com", FILTER_VALIDATE_EMAIL)) {
// Valid
}
else {
// Not Valid
}
Regex no kahi leka uila kūpono ma C#
Eia ka hōʻoia kumu o kahi leka uila ma C#
using System;
using System.Text.RegularExpressions;
public class EmailValidator
{
public static bool IsValidEmail(string email)
{
string pattern = @"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$";
return Regex.IsMatch(email, pattern);
}
}
Ka hoʻohana maʻamau o kēia ʻano hana:
string email = "example@example.com";
if (EmailValidator.IsValidEmail(email))
{
Console.WriteLine(email + " is a valid email address.");
}
else
{
Console.WriteLine(email + " is not a valid email address.");
}
Regex no kahi leka uila kūpono ma Java
Eia ka hōʻoia kumu o kahi leka uila ma Java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailValidator {
private static final Pattern VALID_EMAIL_ADDRESS_REGEX =
Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
public static boolean isValidEmail(String email) {
Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(email);
return matcher.find();
}
}
Ka hoʻohana maʻamau o kēia ʻano hana:
String email = "example@example.com";
if (EmailValidator.isValidEmail(email)) {
System.out.println(email + " is a valid email address.");
} else {
System.out.println(email + " is not a valid email address.");
}
Regex no kahi leka uila kūpono ma Python
Eia kahi hōʻoia kumu o kahi leka uila ma Python:
import re
def is_valid_email(email):
pattern = re.compile(r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$')
return True if pattern.match(email) else False
Ka hoʻohana maʻamau o kēia ʻano hana:
email = "example@example.com"
if is_valid_email(email):
print(f"{email} is a valid email address.")
else:
print(f"{email} is not a valid email address.")
Regex No kahi leka uila kūpono ma JavaScript
ʻAʻole pono ʻoe e loaʻa kahi maʻamau paʻakikī loa no ka nānā ʻana i kahi hoʻolālā leka uila. Eia kahi ala maʻalahi e hoʻohana ai i ka JavaScript.
function validateEmail(email)
{
var re = /\\S+@\\S+/;
return re.test(email);
}
ʻOiaʻiʻo, ʻaʻole ia i ka maʻamau RFC, no laila makemake paha ʻoe e hōʻoia i kēlā me kēia ʻāpana o ka ʻikepili e hōʻoia i ka pololei. E hoʻokō kēia ʻōlelo maʻamau ma kahi o 99.9% o nā leka uila ma waho. ʻAʻole i piha i ka maʻamau, akā pono ia no nā papahana āpau.
function validateEmail(email)
{
var re = /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/;
return re.test(email);
}
Loaʻa ka hōʻaiʻē no kekahi o kēia mau hiʻohiʻona HTML.form.guide.