gpt4 book ai didi

ruby-on-rails - 如何确定 rails 中是否存在返回 true 或 false 的匹配项?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:20 24 4
gpt4 key购买 nike

我想创建一个针对电子邮件处理返回 true 或 false 的测试。

目前,如果电子邮件地址以 r+ 开头则为真,否则为假。这将帮助我们的服务器忽略我们遇到的大量垃圾邮件。

例子:

r+kldslkadslkadslk@site.com .. true
r+123123312@site.com .. true
vigraaaa@site.com .. FALSE

用 Rails/ruby/regex 处理这个问题的最有效方法是什么?

谢谢

目标

是 rails/ruby 中的一个衬里:

ABORT if XXXXX == 0

最佳答案

这将匹配:

/^r\+.*@site.com$/

例子:

>> 'r+kldslkadslkadslk@site.com' =~ /^r\+.*@site.com$/ #=> 0
>> 'vigraaaa@site.com' =~ /^r\+.*@site.com$/ #=> nil

由于不是 nilfalse 的所有内容在 Ruby 中都是真实的,因此您可以在条件中使用此正则表达式。如果你真的想要一个 bool 值,你可以使用 !! 习惯用法:

>> !!('vigraaaa@site.com' =~ /^r\+.*@site.com$/) #=> false
>> !!('r+kldslkadslkadslk@site.com' =~ /^r\+.*@site.com$/) #=> true

关于ruby-on-rails - 如何确定 rails 中是否存在返回 true 或 false 的匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7365492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com