Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何把一个数字只验证_Javascript_Php_Html - Fatal编程技术网

Javascript 如何把一个数字只验证

Javascript 如何把一个数字只验证,javascript,php,html,Javascript,Php,Html,我想对我的联系人号码输入进行号码验证。我是新来的,所以我不知道如何请别人帮忙 我当前的验证只针对空字段,并且有效 不需要格式化,我只希望当我点击提交按钮时,只接受数字,然后会出现一条消息“仅限数字”等 可能值得用于计算该值是否为数字,例如: $contact = ''; if (empty($_POST['contact'])) { $contact_error = 'Please enter a contact number.'; } elseif (!is_numeric($_POS

我想对我的联系人号码输入进行号码验证。我是新来的,所以我不知道如何请别人帮忙

我当前的验证只针对空字段,并且有效


不需要格式化,我只希望当我点击提交按钮时,只接受数字,然后会出现一条消息“仅限数字”等

可能值得用于计算该值是否为数字,例如:

$contact = '';
if (empty($_POST['contact'])) {
    $contact_error = 'Please enter a contact number.';
} elseif (!is_numeric($_POST['contact'])) {
    $contact_error = 'Please enter a number';
} else {
    $contact = trim($_POST['contact']);
}
要稍微清理一下,您可能可以执行以下操作:

$contact = $_POST['contact'];
if (empty($contact) || !is_numeric($contact)) {
    $contactError = 'Please enter a numeric contact number';
} else {
    // With how your code us currently organised, this will have to
    // live in an else branch, as otherwise a notice will be thrown if
    // $_POST['contact'] does not exist
    $contact = trim($contact);
}

需要注意的是,
是数值()
也适用于字符串数字,即
'1'
。如果这不是您想要的,那么您可能需要另一种方法,如注释中建议的
FILTER\u VAR
,您可以在上找到
FILTER\u VALIDATE\u INT
文档。

是否要检查例如是一个INT值,还是要检查是否是一个具有特定格式的电话号码?使用正则表达式无需格式化,我只希望在点击提交按钮时接受号码,然后会出现一条消息“只有数字“etc.is_numeric从php.net中查找变量是数字还是数字字符串请在问题中添加详细信息,作为“编辑否”作为注释。谢谢Mikey,这很有效。我检查了php.net似乎没有办法对电子邮件进行这种类型的验证。如果你想验证一封电子邮件,由于电子邮件的多样性,这通常有点麻烦,你可以使用
filter\u var($variable,filter\u validate\u email)
$contact = $_POST['contact'];
if (empty($contact) || !is_numeric($contact)) {
    $contactError = 'Please enter a numeric contact number';
} else {
    // With how your code us currently organised, this will have to
    // live in an else branch, as otherwise a notice will be thrown if
    // $_POST['contact'] does not exist
    $contact = trim($contact);
}