我在模型中使用正则表达式,并使用 Judge gem 执行客户端验证,因为法官基于模型进行客户端验证,它在 Ruby 和 javascript 中使用用户电子邮件正则表达式。
我猜问题是正则表达式与 javascript 不兼容。 所以我需要找到一个与 Ruby 和 Javascript 兼容的正则表达式,用于电子邮件验证。 (也适用于移动设备等...)
是否有任何工具、网站或其他任何东西可以帮助我更改所有正则表达式?
/\A\s*(([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})[\s\/,;]*)+\Z/i
最佳答案
这里的问题是 javascript 现在没有 \A\Z
anchor 。
如果您不使用 m
标志(多行),则可以将 then 替换为 ^$
:
/^\s*(([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})[\s\/,;]*)+$/i
<小时/>
供引用,^$
是匹配字符串开头和结尾的 anchor ,除非您使用 m
标志:那么它们匹配行的开头和结尾。
\A\Z
始终匹配字符串的开头和结尾。
关于javascript - 电子邮件正则表达式与 Ruby 和 Javascript 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23383977/