Conas Seoladh Ríomhphoist a Bhailíochtú le Léirithe Rialta (Regex). Sampla HTML5, PHP, C #, Python, agus Cód Java.
Tacaíonn beagnach gach teanga ríomhchlárúcháin le habairtí rialta sa lá atá inniu ann. Cé nach dtaitníonn roinnt forbróirí leo, is cleachtas is fearr iad mar is gnách go ndéanann siad feidhmeanna cosúil le bailíochtú thar a bheith tapa agus níos lú acmhainní freastalaí acu. Is sampla iontach iad seoltaí ríomhphoist… áit ar féidir iad a sheiceáil go héasca lena chinntiú go bhfuil siad formáidithe i gceart.
Coinnigh i gcuimhne nach bhfuil bailíochtú fíorú. Ciallaíonn bailíochtú go leanann na sonraí a ritheadh le formáid chaighdeánach atá tógtha i gceart. Roinnt rudaí suimiúla faoi sheoltaí ríomhphoist a d’fhéadfaí a chur amú ar bhailíochtú.
Cad is Seoladh Ríomhphoist ann?
Seoladh ríomhphoist, mar atá sainmhínithe ag an bhFormáid Teachtaireachtaí Idirlín (RFC 5322), comhdhéanta de dhá phríomhchuid: cuid áitiúil agus cuid fearainn. Tagann an chuid áitiúil roimh an @
siombail agus tagann an chuid fearainn ina dhiaidh. Seo sampla de sheoladh ríomhphoist: example@example.com
, I gcás ina example
is an chuid áitiúil agus example.com
Tá an chuid fearainn.
- Áitiúil – Féadfaidh meascán de charachtair alfa-uimhriúla, de thréimhsí, de thréimhsí, de chomharthaí agus de phointí béime a bheith sa chuid áitiúil de sheoladh ríomhphoist. Úsáidtear é go hiondúil chun bosca poist nó cuntas ar leith a aithint ar fhreastalaí.
- Fearann – Is éard atá sa chuid fearainn de sheoladh ríomhphoist an t-ainm fearainn agus a fhearann ardleibhéil (TLD). Is teaghrán carachtar é an t-ainm fearainn a shainaithníonn an freastalaí a dhéanann an cuntas ríomhphoist. Sonraíonn an TLD an cineál aonáin atá freagrach as an ainm fearainn, amhail cód tíre (m.sh
.uk
) nó fearann cineálach barrleibhéil (m.sh.com
,.org
).
Cé gurb é seo an bunstruchtúr atá ag seoladh ríomhphoist, is casta iad na rialacha maidir le cad is seoladh ríomhphoist bailí ann.
Cé chomh fada agus is féidir le seoladh ríomhphoist a bheith?
Bhí orm roinnt tochailt a dhéanamh inniu chun é a fháil, ach an raibh a fhios agat cad é fad bailí seoladh ríomhphoist? Tá sé briste ina chodanna i ndáiríre ... Áitiúil@Domain.com.
- Is féidir áitiúil a bheith idir 1 agus 64 carachtar.
- Is féidir le fearann a bheith 1 go 255 carachtar.
Ciallaíonn sé sin – go teicniúil – go bhféadfadh sé seo a bheith ina sheoladh ríomhphoist bailí:
loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc@loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com
Bain triail as é sin a fheistiú ar chárta gnó! Go híorónta, tá an chuid is mó de réimsí seoltaí ríomhphoist teoranta do 100 carachtar ar an ngréasán ... rud atá mícheart go teicniúil. Lorgaíonn cuid de na habairtí rialta eile a úsáidtear chun seoltaí ríomhphoist a bhailíochtú fearann barrleibhéil 3 dhigit, amhail .com; áfach, níl aon teorainn le fad fearainn barrleibhéil (m.sh. Martech Zone tá 4 dhigit – .zone).
Sloinn Rialta
RegEx Is modh foirfe é chun seoladh ríomhphoist a thástáil mar gheall ar a struchtúr cláir. Úsáidtear nathanna cainte rialta go forleathan i dteangacha ríomhchlárúcháin agus in eagarthóirí téacs agus is minic a chomhtháthaítear iad i leabharlanna nó i gcreat próiseála téacs. Tacaíonn go leor teangacha ríomhchlárúcháin leo, lena n-áirítear Python, Java, C#, agus JavaScript, i measc daoine eile.
Tá caighdeánú seoltaí ríomhphoist i bhfad níos casta ná mar a thuigeann tú. Nuair a scríobhtar chuig an gcaighdeán é, seo é an fíor slonn rialta le haghaidh seoladh ríomhphoist, creidiúint do 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])?
Meaitseálann an gnáthphatrún slonn seo bunfhormáid seoladh ríomhphoist, lena n-áirítear carachtair alfa-uimhriúla, tréimhsí, naisc, móide comharthaí, agus béim san ainm úsáideora, agus ina dhiaidh sin @
siombail, agus ainm fearainn ina dhiaidh. Tá sé tábhachtach a thabhairt faoi deara nach seiceálfaidh an patrún seo ach formáid an tseolta ríomhphoist agus ní an leagan iarbhír ann den seoladh ríomhphoist.
Cuimsíonn HTML5 Bailíochtú Struchtúr Ríomhphoist
Is é an bealach is éasca chun a chinntiú go bhfuil ríomhphost bailí de réir an chaighdeáin trí úsáid a bhaint as réimse ionchuir ríomhphoist HTML5:
<input type='email' name='email' placeholder='name@domain.com' />
Tá amanna ann, áfach, go mbeidh d’iarratas gréasáin fós ag iarraidh an seoladh ríomhphoist a bhailíochtú sa bhrabhsálaí nuair a chuirtear isteach é agus nuair a chuirtear isteach é chuig do fhreastalaí.
Regex Chun Seoladh Ríomhphoist Cuí i PHP
Is beag duine a thuigeann é, ach tá an caighdeán RFC ionsuite ag PHP anois feidhm bhailíochtaithe scagaire.
if(filter_var("name@domain.com", FILTER_VALIDATE_EMAIL)) {
// Valid
}
else {
// Not Valid
}
Regex Chun Seoladh Ríomhphoist Cuí in C#
Seo bailíochtú bunúsach ar sheoladh ríomhphoist in 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);
}
}
Úsáid phraiticiúil an mhodha seo:
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 Chun Seoladh Ríomhphoist Cuí i Java
Seo bailíochtú bunúsach ar sheoladh ríomhphoist i 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();
}
}
Úsáid phraiticiúil an mhodha seo:
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 Chun Seoladh Ríomhphoist Cuí i Python
Seo bailíochtú bunúsach ar sheoladh ríomhphoist i 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
Úsáid phraiticiúil an mhodha seo:
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 Chun Seoladh Ríomhphoist Cuí i JavaScript
Ní gá go mbeadh caighdeán ró-chasta agat chun struchtúr seoltaí ríomhphoist a sheiceáil. Seo modh simplí ag baint úsáide as JavaScript.
function validateEmail(email)
{
var re = /\\S+@\\S+/;
return re.test(email);
}
Ar ndóigh, níl sé sin go dtí an caighdeán RFC, mar sin b’fhéidir gur mhaith leat gach cuid de na sonraí a bhailíochtú lena chinntiú go bhfuil siad bailí. Comhlíonfaidh an slonn rialta seo thart ar 99.9% de na seoltaí ríomhphoist atá amuigh ansin. Níl sé go hiomlán de réir an chaighdeáin, ach tá sé úsáideach le haghaidh beagnach aon tionscadal.
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);
}
Gabhann creidmheas do chuid de na samplaí seo HTML.form.treoir.