/\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/含义?

时间:2017-08-11 07:34:11

标签: ruby-on-rails validation model

有人可以解释一下

的含义
validates_format_of: :email, with: /\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/

我知道这是一个电子邮件验证,但它的细分是什么? 如何检查Youtube视频的格式是否正确?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是简单的正则表达式:

示例电子邮件:some@email.com

\A

在字符串

的开头断言位置

\A[^@\s]+

匹配1和无限制字符,不带空格。 (\ S)

这将匹配:“some”

@

只需匹配@。

([^@\s]+\.)+

匹配1和无限制字符,没有@或空格,但有1个或更多“。”

此处:“电子邮件。”

[^@\s]+

匹配1和不带@或空格的无限字符

这里:“com”

\z

断言字符串末尾的位置

您可以使用此正则表达式验证YouTube视频网址:

^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$