2009/6/9 Newb Newb <[email protected]>:
>
> i use this code to validate the phone field.it should have only numbers.
> but it also accepts alphapets with numbers.it should not accept other
> than numkbers
> below is my code i use.
> errors.add(:phone_code, "*please enter valid phone number") unless
> self.phone_code =~/[0-9]/

That will match if there is at least one number in the string. I think
you need something like
/\A[0-9]*\z/
or
/\A\d*\z/

or possibly even better you could use something like
validates_numericality_of :phone_code, :only_integer => true, :greater_than => 0
Though I think this would allow a leading + character.

Colin

>
> is there any fault in my regular expression ...
> any helps pls..
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to