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);
}