正则表达式也应该与“-”一起使用

Regex should works with '-' too

通常我的电子邮件与 tmail.somthing@trak.com 一起使用,不幸的是我的电子邮件也应该与 tmail.ab-cd@track.com 一起使用

regex: /^tmail\.[a-z0-9\.]+@track.com$/i

您不应附加 /^tmail\. 并尝试使用 ^[a-z0-9\.-]+@track.com$ 正则表达式。

首先你的第一个例子是错误的,里面有两次@。您的正则表达式期望 tmail 后跟 . 字符。我想你想要这样:

如果您只想添加 -

/^tmail\.[a-z0-9\.-]+@track.com$/i

匹配:tmail.whatever@track.com 和 tmail.what-ever@track.com

如果你想按照html5标准制作(input type="email").

/^tmail\.[a-zA-Z0-9.!#$%&’*+/=?^_{|}~-]+@track.com$/i