有人可以解释一下
的含义validates_format_of: :email, with: /\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/
我知道这是一个电子邮件验证,但它的细分是什么? 如何检查Youtube视频的格式是否正确?
谢谢!
答案 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)\/.+$