0
아래 정규 표현식을 사용하여 전화 번호의 유효성을 검사합니다. 그러나 아래에 나열된 일부 형식이 잘못되면 안됩니다. + 5-555-555-5555전화 번호가 정규 표현식과 일치합니다.
, +5.555.555.5555, +5 555 555 5555, +5 (555) 555 5555, 55555555555,
PHP 코드 :
$phone_numbers = array(
'555-555-5555',
'5555425555',
'555 555 5555',
'1(519) 555-4444',
'1 (519) 555-4422',
'1-555-555-5555',
'1-(555)-555-25555',
'555 555 5555',
'(555) 555-5555',
'(555)555-5555',
'555-555-5555',
'555.555.5555',
'5555555555',
'5-555-555-5555',
'5.555.555.5555',
'5 555 555 5555',
'55555555555',
'+5-555-555-5555',
'+5.555.555.5555',
'+5 555 555 5555',
'+5 (555) 555 5555',
'+55555555555'
);
$regex = "/^(\d[\s-]?)?[\(\[\s-]{0,2}?\d{3}[\)\]\s-]{0,2}?\d{3}[\s-]?\d{4}$/i";
foreach($phone_numbers as $number) {
echo $number . ': ' . (preg_match($regex, $number) ? 'valid' : 'invalid') . '<br/>';
}
결과 :
555-555-5555: valid
5555425555: valid
555 555 5555: valid
1(519) 555-4444: valid
1 (519) 555-4422: valid
1-555-555-5555: valid
1-(555)-555-25555: invalid
555 555 5555: valid
(555) 555-5555: valid
(555)555-5555: valid
555-555-5555: valid
555.555.5555: invalid
5555555555: valid
5-555-555-5555: valid
5.555.555.5555: invalid
5 555 555 5555: valid
55555555555: valid
+5-555-555-5555: invalid-------------- Should be true
+5.555.555.5555: invalid-------------- Should be true
+5 555 555 5555: invalid -------------- Should be true
+5 (555) 555 5555: invalid -------------- Should be true
+55555555555: invalid -------------- Should be true
은'+5.555.555.5555 :'유효해야합니까? – nu11p01n73R
Skype는 올바른 형식을 보여 주므로 사실이어야합니다. –