猿问

如何在php中为具有固定范围的数字preg_match?

如何在php中为具有固定范围的数字preg_match?


我想在文本框中允许8位数字,而不以0开头。


例如12345678


以下是我的一段代码。


if(isset($_POST['submit1'])) {

    if(empty($_POST["phone"]))

 {

  $error .= '<p><label class="text-danger">Please Enter your phone number</label></p>';

 }

 else{

     if(!preg_match("/^[1-9][0-9]{8}$/",$PhNum))

  {

   $error .= '<p><label class="text-danger">Only 8 digit numbers are allowed</label></p>';

  }

 }

}

谢谢。


泛舟湖上清波郎朗
浏览 78回答 1
1回答

哆啦的时光机

您的模式只是稍微偏离了一点,您应该期望在初始数字(不是零)之后有七位数字:if (!preg_match("/^[1-9][0-9]{7}$/", $PhNum)) {&nbsp; &nbsp; $error .= '<p><label class="text-danger">Only 8 digit numbers are allowed</label></p>';}概念:[1-9][0-9]{7}&nbsp; <-- seven digits, for a total of 8 digits^^^ one digit
随时随地看视频慕课网APP
我要回答