Validation help

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]/

is there any fault in my regular expression …
any helps pls…

2009/6/9 Newb N. [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

On Jun 9, 10:53 am, Colin L. [email protected] wrote:

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/

if you are going to use a regexp you might as well use
validates_format_of rather than doing it yourself

Fred

A Simple Example using RegExp:

Insert your data number here:

I don’t know if this can help you, i hope.
See more: Regular Expressions In Javascript | evolt.org.

On Tue, Jun 9, 2009 at 12:02 AM, Newb N.
<[email protected]