日期:2014-05-20 浏览次数:20767 次
^(?!\.)((?!\.\.)[a-zA-Z\d!#$%&'*\+\-/=\?^_`\{|\}~.]){1,64}(?<!\.)@(?:\w+\.\w+|\[(([01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}([01]?\d{1,2}|2[0-4]\d|25[0-5])\]){1,254}$
------解决方案--------------------
@^(?![.])(?!.*[.]{2,})(?!.*[ ]+)(?=.{7,254}$)(?=[^@]{1,64}@)[-0-9a-zA-Z!#$%&'*+/=?^_`\{|\}~]{1,64}@(?=.{5,253})([-0-9a-zA-Z!#$%&'*+/=?^_`\{|\}~]{2,}|\[[0-9]{1,3}(\.[0-9]{1,3}){3}\])\.([-0-9a-zA-Z!#$%&'*+=?^_`\{|\}~]{2,}|\[[0-9]{1,3}(\.[0-9]{1,3}){3}\])(?<![.])$
根据你的要求,以下不包括
a.b@c.d
a@b.c.d
------解决方案--------------------
表达式:.net下的
[^.](?:(?(\.\.)(?!)|[\w!#$%&'*+-/=?^_`{|}~])){0,62}[^.]@(?:(?:\[\d{0,3}(\.\d{0,3}){3}\])|[^.](?:(?(\.\.)(?!)|[\w!#$%&'*+-/=?^_`{|}~])){0,252}[^.])
------解决方案--------------------
String usedChar = "a-zA-Z0-9!#\\$%&'\\*+-/=\\?\\^_\\{\\|\\}~`\\."; String ip = "\\[((\\d{1,2}|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}(\\d{1,2}|1\\d{2}|2[0-4]\\d|25[0-5])\\]"; String str = "((?=^.{7,254}$)((^[^\\.]["+usedChar+"]{0,63})@((["+usedChar+"]{2,252})\\.(["+usedChar+"]{1,251}[^\\.]$))))|(([^\\.]["+usedChar+"]{0,63})(?<!\\.{2,})@"+ip+"$)";