现在我正在使用这个正则表达式:
^\A([a-z0-9\.\-_\+]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z$
我认为这不是很好。那么,您拥有或见过的用于验证 jid 的最佳正则表达式是什么?
作为参考,XMPP 核心标准的第 3 节将增强巴科斯-瑙尔形式的 JID 定义为
jid = [ node "@" ] domain [ "/" resource ]
domain = fqdn / address-literal
fqdn = (sub-domain 1*("." sub-domain))
sub-domain = (internationalized domain label)
address-literal = IPv4address / IPv6address