我需要一个字符串,它包括一些数字,逗号,底座,斜杠,连字符和空格。
我差不多没事了。到目前为止这是我的密码。
$regex = '#^[0-9-_,/\s]+$#';
if(preg_match($regex, $string)){
return true;
} else {
return false;
}但是我想在0到9之间至少包含4位数。
例如,这些值是我想要有效的:
09-12345678
123, 456, 789
12/ 34/ 56以下是我不想使用的值:
1,2
3/5/6
7-8-9所以我试过这样做。
$regex = '#^[0-9-_,/\s]{4,100}$#';和,
$regex = '#^[0-9{4,100}-_,/\s]+$#';但它们也不是真的。我该怎么做?
发布于 2016-07-01 09:18:34
您可以使用基于展望的regex:
~^(?=(?:\D*\d){4})[-0-9_,/\s]+$~(?=(?:\D*\d){4})期待断言输入中至少有4位数字。[...]中保持连字符在开始或结束时的位置。https://stackoverflow.com/questions/38141556
复制相似问题