Regex 接受的正则表达式只匹配两种格式:string.string和string@string.com

Regex 接受的正则表达式只匹配两种格式:string.string和string@string.com,regex,string,Regex,String,我需要一个正则表达式来只接受以下两种格式: string.string string@string.com 我使用了一个模式,但它只接受以下格式:string@string.com 如何更新此模式 /^[]*[a-zA-Z0-9!\$%&'*+\/=?(?:\.[a-zA-Z0-9!\\$%&'*+\/=?(?:[a-zA-Z0-9!\\\\/=?^'{124;}-]+*([a-zA-Z0-9-])+(?:[a-zA-zA-Z0-Z0-9-]*[a-zA-zA-Z0-9-] 要接受这两种格式

我需要一个正则表达式来只接受以下两种格式:

string.string
string@string.com
我使用了一个模式,但它只接受以下格式:
string@string.com

如何更新此模式

/^[]*[a-zA-Z0-9!\$%&'*+\/=?(?:\.[a-zA-Z0-9!\\$%&'*+\/=?(?:[a-zA-Z0-9!\\\\/=?^'{124;}-]+*([a-zA-Z0-9-])+(?:[a-zA-zA-Z0-Z0-9-]*[a-zA-zA-Z0-9-]
要接受这两种格式,请执行以下操作:

由于

的原因,请尝试以下操作:

^\s*\w+(?:\.\w+|@\w+\.com)\s*$
描述


您可以用字符类(
[\w.|]+
替换
\w+
)来添加其他可接受的字符。

实际上,我现在已经更新了接受这两种格式的模式

下面是接受这两种格式的模式。i、 e.abc.def和string@testdomain.com

/(^[ ]*[a-zA-Z0-9!#$%&\'*+\\/=?^_`’{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`’{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?[ ]*$)|([a-zA-Z0-9]+\.[a-zA-Z0-9]+)/

谢谢但它对字符串不起作用。string@string.com. 通过字符串,我的意思是它可以是任何类似abc的东西_def@test.com或者abc。def@ert.com等等……还有abc+def@ghi.com有效吗?不,我只想要两种格式。没有字符的任何内容(点)没有字符的任何内容和没有字符的任何内容(@)没有字符的任何内容(点)com@user2632691你想验证电子邮件,不是吗?我想使用电子邮件,但同时,如果用户没有电子邮件,然后,他可以在DB中使用此电子邮件字段作为用户名,但他的用户名应该是他的名字。那么,lastname。您的正则表达式的风格是什么?如果您正在验证电子邮件,您可能会感兴趣并感谢。这是非常详细的描述。我会调查的。然而,到目前为止,我已经创建了一个正则表达式,非常适合这个需求,因为我的时间不多了<[a-zA-zA-zA-Z0-Z0-Z0-5-5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5[a-zA-Z0-9]+\[a-zA-Z0-9]+)看起来您正在重新发明车轮,其表达式可能会失败(当然,这取决于您的范围)。您如何生成此描述?看起来非常不错
/(^[ ]*[a-zA-Z0-9!#$%&\'*+\\/=?^_`’{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`’{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?[ ]*$)|([a-zA-Z0-9]+\.[a-zA-Z0-9]+)/