【发布时间】:2012-10-05 13:14:39
【问题描述】:
我有以下要求。有一个电话号码字段。
- 它的长度应该在8到10之间
- 它只能包含 _ 和空格
- 第一个和最后一个元素应该是数字
- _ 和空格应在 2 位数字之间
我可以用php写一个正则表达式来验证上面的东西吗?
有效条目示例:231_901 347 无效条目示例:_123 567, 345__123
如果可能的话,请你写下 preg_match 表达式。
这是我尝试过的代码:
$subject = "_012_345 69";
$pattern = '/[\d]{1}.[\d\s_]{5,10}.[\d]{1}$/';
$matches = preg_match($pattern, $subject);
echo($matches);
它应该返回 0 但它返回 1。
【问题讨论】:
-
是的,你可以。
-
杰普。验证可以通过php完成。
-
我希望[这篇文章][1] 对您有所帮助。 [1]:stackoverflow.com/questions/5112520/…
-
在这里尝试一个简单的搜索。我搜索了“php validate phone number”并想出了一些不错的答案。 stackoverflow.com/search?q=php+validate+phone+number
-
请说明在 OP 中输入无效的原因。