与Ruby和Javascript兼容的电子邮件正则表达式

Email regex compatible with both Ruby and Javascript

本文关键字:电子邮件 正则表达式 Ruby Javascript      更新时间:2023-09-26

我在模型中使用正则表达式,并使用Judge gem执行客户端验证,因为法官的客户端验证基于模型,所以它在Ruby和javascript中都使用用户电子邮件正则表达式。

问题是正则表达式与javascript不兼容。因此,我需要找到一个与Ruby和Javascript兼容的正则表达式,用于电子邮件验证。(但也适用于移动设备等(

有什么工具、网站或其他什么可以帮助我更改所有正则表达式吗?

/'A's*(([^@'s]+)@((?:[-a-z0-9]+'.)+[a-z]{2,})['s'/,;]*)+'Z/i

您的问题是javascript现在不是'A'Z锚点。

如果您没有使用m标志(多行(,则可以将其替换为^$:

/^'s*(([^@'s]+)@((?:[-a-z0-9]+'.)+[a-z]{2,})['s'/,;]*)+$/i

参考^$是匹配字符串开头和结尾的锚点,除非使用m标志:然后它们匹配行的开头和结尾

'A'Z总是匹配字符串的开头和结尾。