Faʻafefea ona faʻamaonia se tuatusi imeli ma faʻamatalaga masani (Regex). Fa'ata'ita'iga HTML5, PHP, C#, Python, ma le Java Code.
Toeitiiti lava o gagana polokalame uma e lagolagoina faʻamatalaga masani i aso nei. E ui e le fiafia nisi atiaʻe ia i latou, e moni lava o se faiga sili ona lelei e masani ona latou faʻatinoina galuega e pei o le faʻamaonia vave ma le itiiti ifo o punaoa a le server. O tuatusi imeli o se fa'ata'ita'iga lelei tele... e faigofie ona siaki ina ia mautinoa o lo'o fa'atulaga lelei.
Ia manatua o le faʻamaonia e leai faʻamausalīga. O le fa'amaoniaina o lona uiga o fa'amaumauga na pasia e mulimulita'i i se fa'atulagaga masani e fau lelei. O nisi mea manaia e uiga i tuatusi imeli e ono misia pe a fa'amaonia.
O le a le tuatusi imeli?
O se tuatusi imeli, e pei ona fa'amalamalamaina e le Initaneti Fe'au Fa'atonu (RFC 5322), e faia i ni vaega autu se lua: o se vaega faʻapitonuʻu ma se vaega faʻapitoa. O le vaega fa'apitonu'u e sau i luma o le @
faailoga ma le vaega vaega e mulimuli mai. O se fa'ata'ita'iga lea o se tuatusi imeli: example@example.com
, fea example
o le vaega faalotoifale ma example.com
o le vaega pito i lalo.
- i le lotoifale - O le vaega faʻapitonuʻu o se tuatusi imeli e mafai ona aofia ai se tuʻufaʻatasiga o mataitusi alphanumeric, vaitaimi, faʻailoga, faʻaopoopo faʻailoga, ma faʻailoga. E masani ona fa'aoga e fa'ailoa ai se pusameli fa'apitoa po'o se fa'amatalaga i luga o se 'au'aunaga.
- Domain - O le vaega o le tuatusi imeli e aofia ai le igoa ole igoa ma lona pito i luga (TLD). O le igoa ole igoa ole se manoa o mataitusi e iloagofie ai le server o lo'o fa'afeiloa'i le imeli. O le TLD o loʻo faʻamaoti mai ai le ituaiga o faʻalapotopotoga e nafa ma le igoa ole igoa, pei ole tulafono ole atunuu (faʻataʻitaʻiga
.uk
) po'o se fa'alapotopotoga maualuga maualuga (fa'ata'ita'iga.com
,.org
).
E ui o le faavae autu lea o se tuatusi imeli, o tulafono mo le mea e aofia ai se tuatusi imeli aoga e lavelave.
O le a le umi e mafai ona i ai se tuatusi imeli?
Sa tatau ona ou faia ni eliina i le aso e saili ai, ae na e iloa le a le umi aoga o se imeli tuatusi? E moni lava na malepeina i ni vaega… Local@Domain.com.
- O le lotoifale e mafai ona 1 i le 64 mataitusi.
- Domain mafai ona 1 i le 255 mataitusi.
O lona uiga - faʻapitoa - e mafai ona avea ma tuatusi imeli aoga:
loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com
Taumafai e fa'afetaui lena mea i luga o se kata pisinisi! O le mea e ofo ai, o le tele o tuatusi imeli e faʻatapulaʻa i le 100 mataitusi i luga o le upega tafaʻilagi ... e le saʻo. O nisi o faʻamatalaga masani e faʻaaogaina e faʻamaonia ai tuatusi imeli e vaʻavaʻai foi mo se 3-numera pito i luga, pei ole .com; peitai, e leai se tapulaa i le umi o vaega pito i luga (eg. Martech Zone e 4 numera – .sone).
Faʻamatalaga masani
RegEx o se auala lelei mo le suʻeina o se tuatusi imeli ona o lona faʻatulagaina polokalame. O fa'amatalaga masani e fa'aaoga lautele i gagana fa'apolokalame ma fa'atonu tusitusiga ma e masani ona tu'ufa'atasia i totonu o faletusi po'o fa'ava'a. Latou te lagolagoina e le tele o gagana polokalame, e aofia ai le Python, Java, C #, ma le JavaScript, ma isi.
O le fa'avasegaina o tuatusi imeli e sili atu ona lavelave nai lo le mea e te iloa. Pe a tusia i le tulaga, o le faʻamatalaga masani masani mo se tuatusi imeli, faʻafetai 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])?
O lenei fa'ata'ita'iga masani e fetaui ma le fa'asologa autu o se tuatusi imeli, e aofia ai mataitusi alphanumeric, vaitaimi, va'aiga, fa'aopoopo fa'ailoga, ma fa'amaulalo i le igoa ole igoa, soso'o ai ma se @
fa'ailoga, soso'o ai ma le igoa ole igoa. E taua le maitauina o lenei mamanu e na'o le siakiina o le faatulagaga o le tuatusi imeli ae le o le mea moni ai o le tuatusi imeli.
HTML5 e aofia ai le fa'amaoniaina o le fa'atulagaina o imeli
O le auala pito sili ona faigofie e faʻamautinoa ai e faʻamaonia se imeli e tusa ai ma le tulaga masani o le faʻaaogaina lea o le HTML5 email input field:
<input type='email' name='email' placeholder='name@domain.com' />
E i ai taimi, e ui i lea, o lau 'upega tafaʻilagi o le a manaʻo pea e faʻamaonia le tuatusi imeli i le browser pe a ulufale ma pe a tuʻuina atu i lau 'auʻaunaga.
Regex mo se tuatusi imeli talafeagai ile PHP
E toaitiiti tagata latou te iloa, ae o le PHP o loʻo i ai le tulaga RFC ua fausia i totonu galuega fa'amaonia faamama.
if(filter_var("name@domain.com", FILTER_VALIDATE_EMAIL)) {
// Valid
}
else {
// Not Valid
}
Regex mo se tuatusi imeli talafeagai ile C#
Ole fa'amaoniga autu lea ole tuatusi imeli ile 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);
}
}
Le faʻaaogaina masani o lenei metotia:
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 mo se tuatusi imeli talafeagai i Java
Ole fa'amaoniga autu lea ole tuatusi imeli ile 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();
}
}
Le faʻaaogaina masani o lenei metotia:
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 mo se tuatusi imeli talafeagai i le Python
Ole fa'amaoniga autu lea ole tuatusi imeli ile 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
Le faʻaaogaina masani o lenei metotia:
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 mo se tuatusi imeli talafeagai ile JavaScript
E te le tau i ai se tulaga lavelave tele mo le siakiina o le fausaga o tuatusi imeli. Ole auala faigofie lea ole fa'aogaina ole JavaScript.
function validateEmail(email)
{
var re = /\\S+@\\S+/;
return re.test(email);
}
Ioe, e le o le RFC standard, atonu e te manaʻo e faʻamaonia vaega taʻitasi o faʻamatalaga e faʻamautinoa ai e aoga. O lenei fa'amatalaga masani o le a tausisia e uiga i le 99.9% o tuatusi imeli i fafo. E le o atoatoa i tulaga masani, ae e aoga mo toetoe lava o soʻo se poloketi.
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);
}
Fa'atagaga mo nisi o nei fa'ata'ita'iga e alu i HTML.form.guide.