Вы не можете определенно создать регулярное выражение для электронной почты salesforce из-за несоответствия их собственным требованиям.
Одно правило дает возможность поставить IP-адрес после локальной части. Пример -> email@123.123.123.123
.
Второй запрещает ввод цифр в домене верхнего уровня.
Например: test@test.com1
Итак, они взаимно исключены.
Но, как я понял, адрес электронной почты с IP после локальной части более важен и обычно используется по сравнению с числами в домене верхнего уровня.
Вот несколько примеров действительных / недействительных электронных писем для salesforce.
Действительно:
a@ua.fm
email@domain.com
firstname.lastname@domain.com
email@subdomain.domain.com
firstname+lastname@domain.com
email@123.123.123.123
1234567890@domain.com
email@domain-one.com
_______@domain.com
email@domain.name
email@buyacar.co.uk
ail@github.dennis.co.uk
email@news.i.ua
firstname-lastname@domain.com
Alexka1!+1123klsn&*^%$%$#^^^@a3432.4s.c4p.uk
frw...??//||/wt'f`fe@wfwfg-----wfwef.mm
a..@test.jp
abcdefg.hijklmnopqrstuvwxyz!#$%&'*/=?^_+-`{|}~0123456789@acme-inc.com
Invalid:
aasd@sdfжжж.rf
plainaddress
#@%^%#$@#$@#.com
@domain.com
email.domain.com
email@domain@domain.com
.email@domain.com
あいうえお@domain.com
email@domain.com (Joe Smith)
email@domain
email@domain..com
email@domain.com.e
email@domain.com.33
В результате вышесказанного, последнее регулярное выражение:
/^(?!\.)(([^<>()\[\]\\a-zA-Z0-9.,;:\s@"]*(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))[a-zA-Z0-9.!#$%&'‘*+\/=?^_
{|} ~ -] + @ [\ ш .-] + [A-Za-Z] * (?.?