На данный момент я использую регулярное выражение:Что такое регулярное выражение для проверки идентификатора jabber?
^\A([a-z0-9\.\-_\+]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z$
Я думаю, что это не очень хорошо. Итак, каково лучшее регулярное выражение, которое вы видели или видели для проверки джидов?
Для справки, Section 3 of the XMPP core standard определяет JID в дополненной Backus-Наура, как
jid = [ node "@" ] domain [ "/" resource ]
domain = fqdn/address-literal
fqdn = (sub-domain 1*("." sub-domain))
sub-domain = (internationalized domain label)
address-literal = IPv4address/IPv6address
Было бы полезно, если бы вы предоставили правила, которые составляют юридический идентификатор jabber. – Pinochle
ire_and_curses уже исправил мой недосмотр, спасибо. –
Я не думаю, что вы понимаете, сколько вы спрашиваете. Эта задача очень похожа на проверку адреса электронной почты, который очень, очень сложный и не очень подходит для регулярных выражений. Проверьте это: http://www.regular-expressions.info/email.html –