gpt4 book ai didi

Ruby =~ 检查字符串是否匹配模式

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:45 24 4
gpt4 key购买 nike

我想检查一个字符串是否只由数字和字母组成。

  def valid?
"abc#d" =~ /\p{Alnum}/
end

但这会返回 0。我希望它返回 nil,因为它包含既不是字母也不是数字的 #

我做错了什么?

最佳答案

错误的是你实际上在检查:

  • 字符串是否包含任何数字或字母,

但你想检查:

  • 字符串是否只包含数字或字母。

你可以这样检查:

def valid?
"abc#d" !~ /\P{Alnum}/
end

关于Ruby =~ 检查字符串是否匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366326/

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