【发布时间】:2015-08-26 18:32:45
【问题描述】:
我正在制作一个只允许数字的表格。我正在尝试找出限制以 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;
}
?>
【问题讨论】:
-
您要验证还是替换所有无效字符?
-
不要清理输入,只需检查它是否
is_numeric($_POST['txtNumero'])并告诉用户什么时候不是。 -
我想验证,如果用户输入的数字不正确,则无法通过。
-
@Ohgodwhy 嗯,你的意思是什么?我希望如果用户输入一个以 2 开头的数字,例如 2324-5456,不要让他们通过,直到他们输入一个以 6,7 或 8 开头的数字
标签: php forms validation