An warware: ingantaccen imel na regex java

Tabbatar da imel na regex A cikin duniyar intanet, adiresoshin imel sun zama kayan aiki mai mahimmanci don sadarwa da ganewa. Sakamakon haka, ingantaccen imel yana da matukar mahimmanci idan ana batun sarrafa rajistar mai amfani, fom ษ—in tuntuษ“ar, ko aika abun ciki na talla. A cikin wannan mahallin, masana'antu na iya amfani da maganganu na yau da kullun, waษ—anda aka fi sani da regex, don tabbatar da haษ—in gwiwar adiresoshin imel. Wannan yana tabbatar da cewa an tsara imel ษ—in da aka ฦ™addamar daidai, yana hana yuwuwar kurakurai da takaicin mai amfani. A cikin wannan labarin, za mu tattauna yadda ake yin ingantacciyar imel ta amfani da maganganu na yau da kullun a cikin Java, da kuma nazarin mahimman ษ—akunan karatu da ayyuka masu alaฦ™a.

Tabbatar da imel ta amfani da regex shine tsari na tabbatar da cewa adireshin imel ya bi tsarin da aka tsara, tabbatar da cewa an tsara imel ษ—in da mai amfani ya aika daidai. Don magance wannan matsalar, zamu iya amfani da tsarin regex a Java a hade tare da ginannen ciki juna da kuma Matar azuzuwan don dacewa da adiresoshin imel bisa ga ingantaccen tsari.

Bari mu fara da samar da mafita ga matsalar tabbatar da imel ษ—in mu. Ga hanyar Java mai sauฦ™i wacce ke inganta adiresoshin imel ta amfani da regex:

public static boolean isValidEmail(String email) {
    String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\.[a-zA-Z0-9_+&*-]+)*@" +
                        "(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,7}$";
    Pattern pattern = Pattern.compile(emailRegex);
    Matcher matcher = pattern.matcher(email);
    return matcher.matches();
}

Yanzu, bari mu rushe lambar mataki-mataki:

1. Mun ayyana da emailRegex kirtani mai ษ—auke da tsarin mu na regex don ingantaccen imel. Wannan tsari zai dace da adiresoshin imel waษ—anda:

  • Fara da kowane haษ—e-haษ—e na haruffan haruffa, ฦ™ararraki, da alamomi, ampersand, taurari, ko sarฦ™aฦ™ฦ™iya.
  • Biye ta hanyar zaษ“i na zaษ“i (.), da kowane haษ—in haษ—in saitin halaye iri ษ—aya.
  • Alamar '@' tana nuna rabuwa tsakanin ษ“angaren gida da yanki.
  • Mai bi ta kowane haษ—in haruffan haruffa da saฦ™a, yana ฦ™arewa da lokaci (.).
  • Ya ฦ™are da jerin haruffan haruffa tsakanin 2 zuwa 7 tsayi. Wannan yana wakiltar babban matakin yanki, kamar .com, .org, .net, da sauransu.

2. Mun halitta a juna abu ta hanyar kira Tsarin.compile() tare da adireshin imel ษ—in muRegex azaman hujja.
3. Mun halitta a Matar abu ta hanyar kira tsari.match() tare da shigar da igiyoyin imel azaman hujja.
4. A ฦ™arshe, mun mayar da sakamakon matches.matches() - wannan zai haifar da 'gaskiya' idan shigar da imel ษ—in ya dace da tsarin mu na regex da 'ฦ™arya' idan ba haka ba.

Yin aiki tare da azuzuwan Misali da Match a Java

The juna da kuma Matar azuzuwan suna daga cikin java.util.regex kunshin, wanda aka tsara don dacewa da tsari tare da maganganu na yau da kullum. Lokacin amfani da waษ—annan azuzuwan, za mu iya sauฦ™in sarrafa da inganta bayanai bisa ฦ™ayyadaddun tsari ko ma'auni.

juna ainihin wakilci ne na kirtani na regex. Ta yin kira Tsarin.compile(), Mun ฦ™irฦ™ira wani abu maras canzawa, wanda za'a iya sake amfani dashi sau da yawa kamar yadda ya cancanta, samar da mafi kyawun aiki.

The Matar aji, a gefe guda, yana fassara tsarin regex akan igiyar shigarwa kuma yana ba da ayyuka daban-daban masu dacewa. Waษ—annan sun haษ—a da matches(), wanda muka yi amfani da shi a cikin misalin ingantaccen imel ษ—in mu, haka ma sami () da kuma kungiya(), Da sauransu.

Madadin mafita da ษ—akunan karatu don ingantaccen imel

Duk da yake regex na iya zama kayan aiki mai ฦ™arfi don tabbatar da imel, akwai madadin mafita da ษ—akunan karatu waษ—anda zasu iya sauฦ™aฦ™e tsarin kuma mafi daidai. Misali, da Mai tabbatar da Apache Commons ษ—akin karatu yana ba da ajin imelValidator mai sauฦ™i wanda za'a iya amfani dashi azaman madadin ฦ™irฦ™irar ฦ™irar regex na al'ada. Ana amfani da wannan ษ—akin karatu ko'ina a cikin ayyuka da yawa don inganta nau'ikan shigarwa daban-daban, kamar URLs, adiresoshin IP, da adiresoshin imel, da sauransu.

Wani madadin shine JavaMail ษ—akin karatu, wanda ba wai kawai yana ba da izinin tabbatar da imel ba amma kuma yana ba da cikakkiyar tsari don aikawa da karษ“ar imel a cikin aikace-aikacen Java. Ta hanyar amfani da waษ—annan ษ—akunan karatu, masu haษ“akawa zasu iya sauฦ™aฦ™e tsarin tabbatar da imel kuma su guje wa yuwuwar rigingimu masu alaฦ™a da daidaitawa da daidaita tsarin tsari.

A ฦ™arshe, tabbatar da imel muhimmin sashi ne na haษ“aka software na zamani. Ta hanyar amfani da ginanniyar Java juna da kuma Matar azuzuwan, da kuma ษ—akunan karatu na waje masu ฦ™arfi, masu haษ“akawa za su iya amincewa da tabbaci tsarin adiresoshin imel kuma su samar da ฦ™arin ฦ™warewar mai amfani mara kyau.

Shafi posts:

Leave a Comment