我正在驗證電話號碼和分機號碼,我需要做的是,如果沒有可用的分機號碼,我應該把一個零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 –
表達我用不接受零..只是零 –