在线演示:http://regex101.com/r/wW6wC4
我正在尝试添加一个正则表达式,允许像这样的电子邮件地址:
asdf.asdf@test-dom-a.com
([\w+\.]+@[\w]{1,})(\.)([0-9a-zA-Z\.\-]{1,})
^---- Thought this would allow hyphens...
我在这里漏掉了什么?
在线演示:http://regex101.com/r/wW6wC4
我正在尝试添加一个正则表达式,允许像这样的电子邮件地址:
asdf.asdf@test-dom-a.com
([\w+\.]+@[\w]{1,})(\.)([0-9a-zA-Z\.\-]{1,})
^---- Thought this would allow hyphens...
我在这里漏掉了什么?
([\w+.]+@[\w-]{1,})(\.)([0-9a-zA-Z.-]+)
或者更简单地说:
([\w+.]+@[\w.-]+)
([\w+\.]+@[\w]{1,})(\.)([0-9a-zA-Z\.\-]{1,})
这将仅允许连字符作为最后一个字符。
要在任何位置允许,请使用:
^([\w+.-]+@[\w-])(\.)([0-9a-zA-Z.-])$
如果只允许在中间使用OR(除了第一个和最后一个位置),请使用以下代码:
^[\w+.-]*@\w[\w-]*\.[\w-]*[0-9a-zA-Z.]+$
$
前面需要加上 +
。 - Cfreak@
后第一个.
之后的任何字符。如果有连字符,则不必是最后一个字符。 - Rawling([\w+\.]+@[\w\-]{1,})(\.)([0-9a-zA-Z\.\-]{1,})
^^---- check here as well.
([\w+\.]+)@([0-9a-zA-Z\.\-]{1,})\.com
([\w+\.]+)@([0-9a-zA-Z\.\-]{1,})\.([\w]{1,})
@
之后的第一个.
之后允许连字符。 - Rawling