如何在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
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消