# How I can check number?

**URL:** <https://www.ruby-forum.com/t/how-i-can-check-number/62193>\
**Category:** Ruby\
**Created:** [June 1, 2006, 11:41am UTC](https://www.ruby-forum.com/t/how-i-can-check-number/62193 "2006-06-01T11:41:26Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ilyas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/f04885/32.png) [@ilyas](https://www.ruby-forum.com/u/ilyas)\
**Post date:** [June 1, 2006, 11:41am UTC](https://www.ruby-forum.com/t/how-i-can-check-number/62193/1 "2006-06-01T11:41:26Z")

</div>

How I can to check float value, with regular expression. Also need check  
a integer with float values.

---

<div class="post-metadata">

**Author:** ![ilyas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/f04885/32.png) [@ilyas](https://www.ruby-forum.com/u/ilyas)\
**Post date:** [June 1, 2006, 12:21pm UTC](https://www.ruby-forum.com/t/how-i-can-check-number/62193/2 "2006-06-01T12:21:19Z")

</div>

How I can simplify it:  
params[:value] =~ /^\d+$|^-\d+$|^\d+.\d+$|^-\d+.\d+$/

---

<div class="post-metadata">

**Author:** ![ilyas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/f04885/32.png) [@ilyas](https://www.ruby-forum.com/u/ilyas)\
**Post date:** [June 1, 2006, 12:38pm UTC](https://www.ruby-forum.com/t/how-i-can-check-number/62193/3 "2006-06-01T12:38:19Z")

</div>

2006/6/1, Ilyas [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> How I can to check float value, with regular expression. Also need check  
> a integer with float values.

The easiest check is to use Float and Integer:

> > Float(“foo”) rescue false  
> > =\> false  
> > Float(“1”) rescue false  
> > =\> 1.0  
> > Integer(“10”) rescue false  
> > =\> 10  
> > Integer(“10.4”) rescue false  
> > =\> false

Kind regards

robert

---

<div class="post-metadata">

**Author:** ![ilyas](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/f04885/32.png) [@ilyas](https://www.ruby-forum.com/u/ilyas)\
**Post date:** [June 1, 2006, 1:30pm UTC](https://www.ruby-forum.com/t/how-i-can-check-number/62193/4 "2006-06-01T13:30:35Z")

</div>

Ilyas wrote:

> How I can simplify it:  
> params[:value] =~ /^\d+$|^-\d+$|^\d+.\d+$|^-\d+.\d+$/

/^ [-+]? \d+ (. \d+)? $/x

Cheers,  
Dave
