我正在尝试验证ruby中的字符串。包含空格,分数或任何特殊字符的任何字符串均应通过验证。有效字符串应仅包含chars a-zA-Z0-9我的代码如下所示。
def validate(string)
regex ="/[^a-zA-Z0-9]$/
if(string =~ regex)
return "true"
else
return "false"
end
我收到错误消息:TypeError:类型不匹配:给定的字符串。
谁能让我知道这样做的正确方法是什么?
您只需检查字符串中是否存在特殊字符。
def validate str
chars = ('a'..'z').to_a + ('A'..'Z').to_a + (0..9).to_a
str.chars.detect {|ch| !chars.include?(ch)}.nil?
end
结果:
irb(main):005:0> validate "hello"
=> true
irb(main):006:0> validate "_90 "
=> false
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句