G'day Aldebaran,
For testing these email addresses, you could try Regexp::Pattern::Email.
I used this common alias of mine:
$ alias perlu alias perlu='perl -Mstrict -Mwarnings -Mautodie=:all -Mutf8 -C -E'
Here's my test code and output.
$ perlu '
use Regexp::Pattern;
my @addrs = (
q{Elmer Fudd},
q{Daffy Duck},
q{Alternate},
q{Phone},
q{No},
q{7/13/2017},
q{Yes},
q{9/09/2006},
q{daffy@gmail.com},
q{Elmer.am@gmail.com},
q{12/5/2019},
q{бесполезное.использование.кота@gmail.com},
q{kobernIU@hotmail.comp},
q{drüben@msn.com},
q{manilow@barry76@gmail.com},
q{moc.liamg@نالی بلی},
q{時髦的貓@gmail.com},
q{pen@ничего.net},
q{last@nothing.nyet},
);
for my $addr (@addrs) {
if ($addr =~ re("Email::email_address")) {
say "OK: |$addr|";
}
else {
say "NOK: |$addr|";
}
}
'
NOK: |Elmer Fudd|
NOK: |Daffy Duck|
NOK: |Alternate|
NOK: |Phone|
NOK: |No|
NOK: |7/13/2017|
NOK: |Yes|
NOK: |9/09/2006|
OK: |daffy@gmail.com|
OK: |Elmer.am@gmail.com|
NOK: |12/5/2019|
OK: |бесполезное.использование.кота@gmail.com|
OK: |kobernIU@hotmail.comp|
OK: |drüben@msn.com|
OK: |manilow@barry76@gmail.com|
OK: |moc.liamg@نالی بلی|
OK: |時髦的貓@gmail.com|
OK: |pen@ничего.net|
OK: |last@nothing.nyet|
— Ken
In reply to Re: regex for unicode email addresses
by kcott
in thread regex for unicode email addresses
by Aldebaran
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |