[英]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.