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

标签 javascript ruby-on-rails ruby regex

我在模型中使用正则表达式,并使用 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/

相关文章:

javascript - 缩短包含 : & and || 的 IF 语句

javascript - 为什么 jQuery 不添加类 "drop1"?

ruby-on-rails - Rails 自定义验证(可重复使用的宏样式)

ruby-on-rails - rails 3 : use contents of an array as variables in a where method

ruby - 将不间断空格转换为 Ruby 中的空格

javascript - 将 document.write 转换为 getElementById/innerHTML

javascript - Select2,带有 rails 和嵌套形式

ruby-on-rails - 使用 rspec_api_documentation 清除 Doorkeep token

ruby - Rails 3-在弹出窗口中的 ajax 调用上呈现部分

ruby-on-rails - 将 time_zone_select 默认为系统时区