我正在尝试在Ruby中验证字符串。 任何包含空格、下划线或任何特殊字符的字符串都应该验证失败。 有效字符串只能包含a-zA-Z0-9这些字符。 我的代码看起来像这样。
def validate(string)
regex ="/[^a-zA-Z0-9]$/
if(string =~ regex)
return "true"
else
return "false"
end
我遇到了错误:
TypeError: 类型不匹配,应该是字符串类型。请问有没有人能告诉我正确的做法?
\A
和\z
吧。 - user557597\w
同样匹配_
(下划线)。 - cremno