我不知道如何在Ruby中实现正则表达式。我尝试了这段代码,但它始终返回true
:
firstName = "Stepen123"
res = Validation_firstName(firstName)
puts res
def Validation_firstName(firstName)
reg = /[a-zA-z][^0-9]/
if reg.match(firstName)
return true
else
return false
end
end
我不确定我做错了什么。
答案 0 :(得分:3)
您可以像这样重写您的方法:
def validation_firstname(first_name)
!!first_name[/^[a-z]+$/i]
end
答案 1 :(得分:1)
def validation_firstname(first_name)
first_name.scan(/\d+/).empty?
end
p validation_firstname("Stepen123") #=> false
p validation_firstname("Stepen") #=> true