为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
泛舟湖上清波郎朗 2022-09-12 10:07:27
如何在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>';  } }}谢谢。
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

您的模式只是稍微偏离了一点,您应该期望在初始数字(不是零)之后有七位数字:


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

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

}

概念:


[1-9][0-9]{7}  <-- seven digits, for a total of 8 digits

^^^ one digit


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信