【发布时间】:2014-03-13 10:49:14
【问题描述】:
我想检查一个字符串是否只有数字和字母。
def valid?
"abc#d" =~ /\p{Alnum}/
end
但这返回 0。我希望它返回 nil,因为它包含#,它既不是字母也不是数字。
我做错了什么?
【问题讨论】:
-
def valid?(string) string =~ /\p{Alnum}/ end会更有意义,考虑到valid?将始终返回0(true)`(当然,您仍然必须更正逻辑)。