我已经尝试解决 PHP 正则表达式问题有一段时间了,但我就是无法完全完成。我需要编写一个匹配 7 到 12 位数字 (0..9) 的正则表达式,并且可以选择在相邻数字之间有一个连字符或一个空格。这就是我到目前为止所拥有的......
$match1 = preg_match('/^\d[0-9\-\s]{5,10}\d$/', $number);
$match2 = preg_match('/(-\s|\s-|--|\s\s)/', $number);
正如您所看到的,我必须使用两种不同的检查,但这对我来说仍然不够,因为我可以输入以下字符串:“1-2-3-4-5
" 并且它仍然会通过,因为总共有 9 个字符,但它应该会失败,因为只有 5 个数字。
任何有关此事的帮助都会很棒,谢谢!
怎么样:
/^(\d[-\s]?){6,11}\d$/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)