私は特に数値のみをターゲットにしているため、フロントエンドでユーザー入力を (000)000-000 にフィルター処理する JavaScript を使用して電話マスクを使用している場合、基本的に [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 と入力した場合、戻り値が false になるかどうかを知りたいだけです。