Hvordan sjekke en Perl e-postadresse

Hvordan sjekke en Perl e-postadresse


Perl er et skriptspråk som ofte brukes på Linux-maskiner og servere for å automatisere vanlige administrative oppgaver, som å sjekke en e-postadresse gitt av en bruker for å se om det er gyldig og passer e-postadressen mønster. For å gjøre dette, er nøkkelen til mønstergjenkjenning syntaks kjent som "regulære uttrykk".

Bruksanvisning

1 Åpne en ny tekstfil. Du kan bruke hvilken som helst tekst editor du foretrekker, fra Windows Notisblokk til en dedikert PERL Integrated Development Environment (IDE), for eksempel EPIC eller Padre. Men fullskala tekstbehandlingsprogrammer som Microsoft Word er upassende, siden de ikke gjør det, som standard, utgang ren tekst.

2 Tyder på at dette er et perl-fil ved å lime inn følgende linje på toppen av tekstfilen:

! / usr / bin / perl

3 Lagre en e-postadresse i minnet:

$ Email = "myemail \ @ email.com";

Legg merke til at "@" symbol må rømt (innledes) med en omvendt skråstrek for å la perl vet det er en del av teksten og ikke kode.

4 Sammenlign det til e-testen vanlig uttrykk for å se om det passer mønsteret av en standard e-post:

if ($ epost = ~ m / ^ [A-Za-Z0-9 ._% + -]. + @ [A-Za-Z0-9 .-] + [A-Za-z] {2,4} $ /) {

print "Yes.";

} Else {

print "No.";

}

operatøren "= ~" forteller Perl for å sammenligne en streng til et vanlig uttrykk, og følgende regulære uttrykk tilsier at strengen skal inneholde et antall bokstaver og tall, etterfulgt av en @ -tegnet, etterfulgt igjen av en rekke tall og tall og, til slutt, i det minste en forlengelse mellom to og fire tegn i størrelse.

5 Lagre arbeidet med filnavnet "emailtest.pl." Du kan kjøre testen ved å skrive "perl emailtest.pl" på en terminal eller kommandolinje.

Hint

  • En detaljert innføring i regulære uttrykk syntaks er utenfor omfanget av denne artikkelen. Du kan lære mer om syntaksen for regulære uttrykk ved å bruke den første ressursen.
  • I Windows kan du få til en kommandolinje ved å klikke på "Start" og velge "Kjør". Skriv "cmd". I Mac OS X, kan du gjøre det ved å trykke "cmd-Mellomrom" og skrive "terminal".