我专门针对数字,所以如果我在前端使用使用 javascript 的电话掩码,将用户输入过滤到 (000)000-000,基本上 [2-9] 和 [0-9] 作为掩码(jquery.maskedinput -1.3.js ) 和移动过滤器...
jQuery(function ($e) {
var isMobile = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/);
$e('#refer').val(window.location.href);
if (!(isMobile)) {
$e('#phone').mask('(299)299-9999');
$e('#field_phone_number').mask('299-299-9999');
}
});
对于服务器端,我在 PHP 中有一个正则表达式(还没有什么特别的)
function phonenumber($value)
{
return preg_match("/\(?\b[(. ]?[0-9]{3}\)?[). ]?[0-9]{3}[-. ]?[0-9]{4}\b/i", $value);
}
如何创建一个针对所有数值的正则表达式或 php 脚本,而不为每个字符创建一个很长的正则表达式?我只想知道如果有人输入 (222)222-2222,他们在返回时会得到错误的结果。