繁体   English   中英

如何仅验证数字输入

[英]How to validate a input to numbers only

我正在制作一个表格,只允许数字。 我试图弄清楚输入的逻辑,以限制以1,2,3,4,5开头的数字。

这是我的PHP代码

<?php
            $boton=@$_POST['btnParticipar'];
            if (isset($boton)) {
                $nombre=@$_POST['txtNumero'];
                $simbolos=array('<','>','@','?','php','*','[a-zA-Z]');
                foreach ($simbolos as $sim) {
                    $nombre=str_replace($sim,' ',$nombre);
                }
                echo $nombre;
            }
        ?>

我建议这个正则表达式:

if(isset($_POST['value']) AND preg_match('/^[6-8]/', $_POST['value'])){
 // do whatever you want
}

正如我仅从您那里了解到的那样,输入需要以6,7,8开头,这可能是最好的解决方案。

您也可以这样做。 我不知道这是否是一个好的解决方案,但它应该可以工作。 if语句的第一部分检查输入是否为整数,第二部分检查第一个数字是否为6、7或8。

<?php

if(filter_var($_POST['txtNumero'], FILTER_VALIDATE_INT) AND in_array(substr($_POST['txtNumero'], 0, 1), array(6, 7, 8))) {
    echo "Correct";
} else {
    echo "Incorrect";
}

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM