Ich arbeite an der Validierung für Telefonnummer und ext-Nummer, Was ich tun muss, ist, wenn keine Nebenstellennummer verfügbar ist, sollte ich nur eine Null setzen (0). Mein Problem ist, dass die Felder die Ziffer "0" nicht akzeptieren.Preg_match 0-9 Validierung - Akzeptieren Sie keine Null (0)
Wie kann ich es beheben?
Dies ist der Ausdruck, den ich verwendet habe.
preg_match("/^[0-9]*$/", $ext)
Code
<?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>
Sie den Code hier
Dank laufen kann.
Ich löse nur das Problem.
if ($_POST["ext"]=='') {
Sorry für die große Mühe und vielen Dank für die Hilfe.
Was versuchen Sie hier eigentlich zu erreichen? –
Zahlen von 0-9 sir –
der Ausdruck, den ich nicht akzeptiere Null..just die Null –