You are here: Re: [PHP] shortest possible check: field is set, integer or 0 « PHP « IT news, forums, messages
Re: [PHP] shortest possible check: field is set, integer or 0

Posted by Ray Hauge on 09/29/20 11:33

Richard Lynch wrote:

>On Wed, November 30, 2005 5:10 pm, Chris Lott wrote:
>
>
>>What is the shortest possible check to ensure that a field coming from
>>a form as a text type input is either a positive integer or 0, but
>>that also accepts/converts 1.0 or 5.00 as input?
>>
>>
>
>This might be good enough:
>
>if (isset($_POST['x'])){
> if (!preg_match('/([0-9]*)(\\.0*)?/', $_POST['x']){
> //invalid
> }
> else{
> $_CLEAN['x'] = (int) $_POST['x'];
> }
>}
>
>
>
You could also replace:

if (!preg_match('/([0-9]*)(\\.0*)?/', $_POST['x'])

with:


if(!is_numeric($_POST['x']) || $_POST['x'] < 0)

This would ensure that your value only contains numbers, and that it is
greater than zero. Then when you put it into the $_CLEAN array, you can
type-cast it as an int (as in the other script) and that would convert
any doubles to an integer value. If you wanted you could also round,
ceil, or floor the value.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация