我正在验证电话号码和分机号码,我需要做的是,如果没有可用的分机号码,我应该把一个零0)。我的问题是领域不接受数字“0”。Preg_match 0-9验证 - 不接受零(0)
我该如何解决?
这是我用过的表达式。
preg_match("/^[0-9]*$/", $ext)
代码
<?php
$Errext="";
if(isset($_POST["submit"])){
if (empty($_POST["ext"])) {
$Errext = "Please enter your extension #. If you do not have an extension # then enter zero(0).";
} else {
$ext = test_input($_POST["ext"]);
if (!preg_match("/^[0-9]*$/", $ext)) {
$Errext = "Only Numbers is allowed";
} else {
$extSuc = 1;
}
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<form method="POST" class="form-horizontal" action="" id="form1">
<div class="col-md-offset-1 col-md-5">
<div class="form-group">
<label for="ext">Ext</label>
<input class="form-control" name="ext" type="number" id="ext" value="<?php echo $ext; ?>"/>
<span>
<?php echo $Errext; ?>
</span>
</div>
</div>
<button name="submit" value="Submit" class="btn btn-primary col-md-offset-10 col-md-2">Submit</button>
</form>
您可以在这里运行代码
感谢。
我刚刚解决了这个问题。
if ($_POST["ext"]=='') {
对不起,麻烦就大了,感谢很多的帮助。
你究竟想在这里匹配什么? –
数字从0-9 sir –
表达我用不接受零..只是零 –