如何解决Rails-电子邮件链接验证和带有URL验证的电话号码验证
我正在使用此代码进行 URL验证。
def url?(string)
uri = URI.parse(string)
!uri.host.nil?
rescue URI::BadURIError
false
rescue URI::InvalidURIError
false
end
这可行,但我也想验证电子邮件链接和电话号码链接。
例如
mailto:test@gmail.com
tel:1234567890
我不想包含电子邮件验证和电话号码验证。
有人可以帮助我吗?
解决方法
您在寻找这个吗?
def url?(string)
uri = URI.parse(string)
throw "MailToError" if uri.scheme == 'mailto'
throw "TelError" if uri.scheme == 'tel'
!uri.host.nil?
rescue URI::BadURIError
false
rescue URI::InvalidURIError
false
rescue => e
!(e.to_s.include?("TelError") || e.to_s.include?("MailToError"))
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。