0

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

何が間違っていたのかわかりません。

4

2 に答える 2

3

メソッドを次のように書き換えることができます。

def validation_firstname(first_name)
  !!first_name[/^[a-z]+$/i]
end
于 2013-05-09T05:29:21.180 に答える
1
def validation_firstname(first_name)
  first_name.scan(/\d+/).empty?
end

p validation_firstname("Stepen123") #=> false
p validation_firstname("Stepen") #=> true
于 2013-05-09T05:50:12.383 に答える