자바 스크립트로 전화 번호 확인


143

일부 웹 사이트 에서이 코드를 찾았으며 완벽하게 작동합니다. 전화 번호가
(123) 456-7890 또는 123-456-7890 형식 중 하나인지 확인합니다.

문제는 내 클라이언트 (어쩌면 클라이언트 물건 일지 모르겠다)가 10 개의 숫자를 연속적으로 다른 형식으로 추가하려고한다는 것입니다. 1234567890 .

이 정규식을 사용하고 있습니다.

/^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/

다른 형식의 유효성 검사를 추가하려면 어떻게해야합니까? 정규식이 좋지 않습니다.



5
일반적으로 전화 번호의 유효성을 검사하려고하면 실패 할 수 있습니다. 다른 나라와 확장에 다른 구조를 가진 것은 매우 어려운 문제입니다.
Quentin

1
프랑스 표기법은 어떻습니까? "12 34 56 78 90"숫자를 제외한 모든 것을 제거하고 (처음에는 더하기 부호를 제외하고) 길이를 확인하십시오.
thejh

당신은 사실에 정규 표현식을 사용 제대로 유효성 검사 전화 번호 .
Dan Dascalescu

답변:


124

먼저, 형식 검사기는 NANP (국가 코드 +1) 숫자 에만 적합 합니다. 북미 이외의 지역에서 전화 번호를 가진 사람이 애플리케이션을 사용합니까? 그렇다면 그러한 사람들이 완벽하게 유효한 [국제] 번호를 입력하지 못하게하고 싶지 않습니다.

둘째, 유효성 검사가 잘못되었습니다. NANP 번호의 형식은 취 숫자 2-9이며, 숫자 0-9입니다. 또한, 지역 번호 및 교환 형태를 취할 수 없습니다 특별한 서비스와 혼동을 피하기 위해 (두 사람과 말) 을 제외하고 비 지리적 지역 코드 번호 (800, 888, 877, 866, 855, 900)이있을 수 있습니다NXX NXX XXXXNXN11N11 교환 .

따라서 정규 전화 번호는 유효한 전화 번호가 아니지만 번호 (123) 123 4566을 전달합니다. 로 교체 \d{3}하여 문제를 해결할 수 있습니다 [2-9]{1}\d{2}.

마지막으로 웹 브라우저에서 사용자 입력을 확인하고 있다는 느낌이 들었습니다. 클라이언트 측 유효성 검사는 사용자에게 제공 하는 편의 일뿐입니다 . 여전히 서버의 모든 입력을 다시 검증해야합니다.

TL; DR 은 정규 표현식을 사용하여 전화 번호URL 과 같은 복잡한 실제 데이터의 유효성검사 하지 않습니다 . 전문 라이브러리를 사용하십시오 .


전화 번호 매기기 계획이 실제로 범위 (예 : 12300000 ~ 12399999) ( numberingplans.com/… ) 에 따라 작동하기 때문에 정규식으로는 전화 번호를 확인하기에 충분하지 않습니다.

146

내가 선택한 정규식은 다음과 같습니다.

/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im

유효한 형식 :

(123) 456-7890
(123)456-7890
123-456-7890
123.456.7890
1234567890
+31636363634
075-63546725


3
/ im은 무엇입니까? 구글에서 설명을 찾을 수 없습니다 :)
Sarin Suriyakoon

7
@SarinSuriyakoon i은 대소 문자를 구분하지 않고 m여러 줄 검색을 수행합니다
Rodrigo Leite

44
숫자에 대소 문자를 구분하지 않는 이유는 무엇입니까?
Solomon Closson

1
당신이를 제거하는 경우 때문에이 정규식은 대단한 ^시작과 $끝은 문자열의 중간에 전화 번호를 찾을 수 있습니다뿐만 아니라
hobberwickey

2
@darioxlz '123456789'은 (는) 전화 번호의 유효 길이가 아닙니다.
punjabi4life

67

10 자리에서 10 자리 만 찾으려면 숫자를 제외한 모든 것을 무시하십시오.

   return value.match(/\d/g).length===10;

이것이 내가 제안하려고하는 것입니다. 산들 바람. 그리고 너무 많은 검증은 어쨌든 나쁜 일이 될 수 있습니다.
mwilcox

1
이것이 가장 좋은 방법입니다. 어떤 형식인지 실제로 신경 쓰지 않는 한,이 모든 것은 숫자가 부분적으로 유효하고 지저분하지 않은지 확인하는 것입니다.
mdance

7
match (/ \ d / g)가 match (/ \ d /)와 일치하지 않거나 길이가 10이 아닌 1이됩니다. 또한 빈 문자열의 일치는 null입니다. 최소한 var m = value.match (/ \ d / g); 반환 m && m.length === 10
Doug

또는 return (value.match(/\d/g) || []).length == 10훨씬 간단합니다 (그러나 똑같이 결함이 있습니다) return value.replace(/\D/g,'').length == 10.
RobG

나는 이것을 좋아한다 : /\D/gi.test(value). 공백, 대시 등을 포함하여 숫자가 아닌 모든 것
Gus

33

내가 할 일은 형식을 무시하고 숫자 내용을 확인하는 것입니다.

var originalPhoneNumber = "415-555-1212";

function isValid(p) {
  var phoneRe = /^[2-9]\d{2}[2-9]\d{2}\d{4}$/;
  var digits = p.replace(/\D/g, "");
  return phoneRe.test(digits);
}

형식 무시에 대해 동의합니다. 예를 들어 휴대 전화 번호에 XXXX XXX XXX와 같은 공백이 표시되지만 공백없이 입력해야하는 양식 (예 : XXXXXXXXXX)이 매우 일반적입니다.
RobG

30
/^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g

(123) 456-7890
+ (123) 456-7890
+ (123) -456-7890
+ (123)-456-7890
+ (123)-456-78-90
123-456-7890
123.456.7890
1234567890
+31636363634
075-63546725

이것은 매우 느슨한 옵션 이며이 방법을 선호합니다. 주로 사용자가 전화 번호를 추가 해야하는 등록 양식으로 사용합니다. 일반적으로 사용자는 엄격한 서식 규칙을 적용하는 양식에 문제가 있으므로 숫자와 형식을 표시하거나 데이터베이스에 저장하기 전에 사용자가 선호합니다. http://regexr.com/3c53v


3
예를 들어 +41 (79) 123 45 67(스위스)를 위해 약간 수정 된 정규식 :/^[+]?[\s./0-9]*[(]?[0-9]{1,4}[)]?[-\s./0-9]*$/g
Remigius Stalder

이것은 너무 문자열이 아니기 때문에 나에게 잘 맞는 것 같고 모든 국제 형식을 다루는 것 같습니다 (스위스 수정에 대한 @RemigiusStalder 감사)
Gavin

당신이 자바 백엔드이있는 경우에서 예를 들어 전화 번호 정규화를 추가 할 수 있습니다 github.com/google/libphonenumber
Remigius Stalder

29

다음 REGEX는 이러한 형식 중 하나를 확인합니다.

(123) 456-7890
123-456-7890
123.456.7890
1234567890

/^[(]{0,1}[0-9]{3}[)]{0,1}[-\s\.]{0,1}[0-9]{3}[-\s\.]{0,1}[0-9]{4}$/

3
.또는 이스케이프하면 임의의 문자와 일치하여 정규 표현식을 위반합니다.
Christoph

1
이것은 올바른 방향으로 나를 이끌었다. 감사! 불행하게도이 표현은 (1234567890과 123) 4567890 과도 일치합니다. ^ (((([0-9] {3})) | ([0-9] {3})) [-\ s \.]? [0-9] {3} [-\ s \.]? [0-9] {4} $는 그 작은 문제를 처리합니다.
Joe Hawkins

15

더 명확한 것을 사용하는 것이 좋습니다 (특히 누가 코드를 유지해야 할지를 생각하십시오) ... 어떻게 :

var formats = "(999)999-9999|999-999-9999|9999999999";
var r = RegExp("^(" +
               formats
                 .replace(/([\(\)])/g, "\\$1")
                 .replace(/9/g,"\\d") +
               ")$");

정규 표현식이 명확한 템플릿으로 작성된 곳은 어디입니까? 새로운 것을 추가하는 것은 쉬운 일이 아니며 고객 자신도 "옵션"페이지에서 그렇게 할 수 있습니다.


15

str이 다음 중 하나 일 수있는 위치 : 555-555-5555 (555)555-5555 (555) 555-5555555555 5555 5555555555 1 555555 5555

function telephoneCheck(str) {
  var isphone = /^(1\s|1|)?((\(\d{3}\))|\d{3})(\-|\s)?(\d{3})(\-|\s)?(\d{4})$/.test(str);
  alert(isphone);
}
telephoneCheck("1 555 555 5555");


좋은 정규 표현식,
이것이이

9

이것을 시도하십시오-국제 형식에 대한 유효성 검사도 포함됩니다.

/^[+]?(1\-|1\s|1|\d{3}\-|\d{3}\s|)?((\(\d{3}\))|\d{3})(\-|\s)?(\d{3})(\-|\s)?(\d{4})$/g

이 정규식은 다음 형식을 확인합니다.

  • (541) 754-3010 국내
  • + 1-541-754-3010 국제
  • 1-541-754-3010 미국에서 전화 걸기
  • 001-541-754-3010 독일에서 전화 걸기
  • 191 541 754 3010 프랑스에서 전화 걸기

6

/^\+?1?\s*?\(?\d{3}(?:\)|[-|\s])?\s*?\d{3}[-|\s]?\d{4}$/

이 게시물은 오래되었지만 내 기고를 남기고 싶습니다. 5555555555 555-555-5555 (555)555-5555 1 (555) 555-5555 1 555 555 5555 1 555-555-5555 1 (555) 555-5555

이들은 허용되지 않습니다 :

555-5555->이 사용을 수락하려면 : ^\+?1?\s*?\(?(\d{3})?(?:\)|[-|\s])?\s*?\d{3}[-|\s]?\d{4}$

5555555->이 사용을 수락하려면 : ^\+?1?\s*?\(?(\d{3})?(?:\)|[-|\s])?\s*?\d{3}[-|\s]?\d{4}$

1 555) 555-5555123 ** & !! asdf # 55555555 (6505552368) 2 (757) 622-7382 0 (757) 622-7382 -1 (757) 622-7382 2757757622-7382 10 (757) 622 -7382 27576227382 (275) 76227382 2 (757) 6227382 2 (757) 622-7382 (555) 5 (55?)-5555

이것은 내가 사용한 코드입니다.

function telephoneCheck(str) {
  var patt = new RegExp(/^\+?1?\s*?\(?\d{3}(?:\)|[-|\s])?\s*?\d{3}[-|\s]?\d{4}$/);
  return patt.test(str);
}

telephoneCheck("+1 555-555-5555");

이 정규 표현식의 유일한 문제는 하나의 ')'또는 하나의 '('( "(555-555-5555")와 같은 전화 문자열 만 유효한 것으로 간주 함)
happyZZR1400

5

이것은 작동합니다 :

/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/

?앞의 그룹은 0 또는 1 번 일치해야 문자 의미한다. 그룹 (-|\s)은 a -또는 |문자 와 일치합니다 . ?정규식에서이 그룹이 두 번째로 나타난 후에 추가하면 연속 된 10 자리 숫자를 일치시킬 수 있습니다.



2

모든 사람의 답변은 훌륭하지만 여기에 조금 더 포괄적이라고 생각되는 답변이 있습니다 ...

이것은 한 줄에 단일 숫자를 사용하는 자바 스크립트 일치를 위해 작성되었습니다.

^(?!.*911.*\d{4})((\+?1[\/ ]?)?(?![\(\. -]?555.*)\( ?[2-9][0-9]{2} ?\) ?|(\+?1[\.\/ -])?[2-9][0-9]{2}[\.\/ -]?)(?!555.?01..)([2-9][0-9]{2})[\.\/ -]?([0-9]{4})$

단어 경계에서 일치 시키려면 ^ 및 $를 \ b로 변경하십시오.

이 솔루션에 대한 제안, 수정 또는 비판을 환영합니다. 내가 알 수있는 한, 이것은 NANP 형식과 일치합니다 (미국 번호의 경우-이를 만들 때 다른 북미 국가를 확인하지 않았습니다) .911 오류 (지역 코드 또는 지역 코드에있을 수 없음)를 피하고 제거합니다. 실제로 유효하지 않은 555 숫자 만 (지역 코드는 555이고 01xx는 x = 임의의 숫자).


1

/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/

?앞의 그룹은 0 또는 1 번 일치해야 문자 의미한다. 그룹 (-|\s)은 a -또는 |문자 와 일치합니다 .


1

전화 번호 확인은 어려운 작업이라는 데 동의해야합니다. 이 특정 문제에 관해서는 정규식을

/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)\d{4}$/

/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/

불필요하게되는 유일한 요소는 마지막 대시 / 공간뿐입니다.


정말 정규식 게임을 시작하려고합니다! "The Regex Coach"를 사용하여 제안을 확인하고 있습니다. 정규식 (()? \ d {3} ())? (-| \ s)? \ d {3} (-| \ s)? \ d {4} 및 대상 문자열 (123)을 사용하고 있습니다. 456-7890 그러나 어떤 이유로 든 마지막 7 자리 만 잡습니다. 어떤 아이디어?
Aaron Hathaway

그래도 정규 표현식은 두뇌에 약간 거칠고 인내심이 있습니다. / ^ [(]? (\ d {3}) [)]? [-| \ s]? (\ d {3}) [-| \ s]? (\ d {4}) $ / 이전 정규 표현식의 첫 부분이 제대로 수행되지 않았습니다. "(()? \ d {3} ())"(() 중간 괄호는 실제로 정규 표현식 구문의 일부로 보였으며 찾을 문자가 아닙니다.
Luc Veronneau

1

이 코드보다 입력 태그를 사용하면 도움이 될 것입니다. 나는이 코드를 직접 작성하고 이것이 입력에 사용하기에 매우 좋은 방법이라고 생각합니다. 그러나 형식을 사용하여 변경할 수 있습니다. 사용자가 입력 태그에서 형식을 수정하는 데 도움이됩니다.

$("#phone").on('input', function() {  //this is use for every time input change.
        var inputValue = getInputValue(); //get value from input and make it usefull number
        var length = inputValue.length; //get lenth of input

        if (inputValue < 1000)
        {
            inputValue = '1('+inputValue;
        }else if (inputValue < 1000000) 
        {
            inputValue = '1('+ inputValue.substring(0, 3) + ')' + inputValue.substring(3, length);
        }else if (inputValue < 10000000000) 
        {
            inputValue = '1('+ inputValue.substring(0, 3) + ')' + inputValue.substring(3, 6) + '-' + inputValue.substring(6, length);
        }else
        {
            inputValue = '1('+ inputValue.substring(0, 3) + ')' + inputValue.substring(3, 6) + '-' + inputValue.substring(6, 10);
        }       
        $("#phone").val(inputValue); //correct value entered to your input.
        inputValue = getInputValue();//get value again, becuase it changed, this one using for changing color of input border
       if ((inputValue > 2000000000) && (inputValue < 9999999999))
      {
          $("#phone").css("border","black solid 1px");//if it is valid phone number than border will be black.
      }else
      {
          $("#phone").css("border","red solid 1px");//if it is invalid phone number than border will be red.
      }
  });

    function getInputValue() {
         var inputValue = $("#phone").val().replace(/\D/g,'');  //remove all non numeric character
        if (inputValue.charAt(0) == 1) // if first character is 1 than remove it.
        {
            var inputValue = inputValue.substring(1, inputValue.length);
        }
        return inputValue;
}

1

로컬이 아닌 전화 번호 (800 및 900 유형)를 선택하기위한 솔루션을 추가하고 싶었습니다.

(\+?1[-.(\s]?|\()?(900|8(0|4|5|6|7|8)\3+)[)\s]?[-.\s]?\d{3}[-.\s]?\d{4}

1

이 정규식은 국제 전화 번호 및 여러 형식의 모바일 셀 번호에 적합합니다.

정규식은 다음과 같습니다. / ^ (+ {1} \ d {2,3} \ s? [(] {1} \ d {1,3} [)] {1} \ s? \ d + | + \ d {2,3} \ s {1} \ d + | \ d +) {1} [\ s |-]? \ d + ([\ s |-]? \ d +) {1,2} $ /

JavaScript 함수는 다음과 같습니다

function isValidPhone(phoneNumber) {
    var found = phoneNumber.search(/^(\+{1}\d{2,3}\s?[(]{1}\d{1,3}[)]{1}\s?\d+|\+\d{2,3}\s{1}\d+|\d+){1}[\s|-]?\d+([\s|-]?\d+){1,2}$/);
    if(found > -1) {
        return true;
    }
    else {
        return false;
    }
}

이것은 다음 형식을 확인합니다.

+44 07988-825 465 (공백이 +44를 따라야한다는 점을 제외하고 공간 대신 ​​하이픈을 조합하여 사용)

+44 (0) 7988-825 465 ((0) 직전 또는 직후에 하이픈이 존재하지 않고 (0) 앞뒤에 공백이 존재할 수 없다는 점을 제외하고 공백 대신 하이픈을 조합 한 경우)

123 456-789 0123 (공백 대신 하이픈을 조합하여)

123-123 123 (공백 대신 하이픈을 조합하여 사용)

123 123456 (공백은 하이픈으로 대체 가능)

1234567890

모든 형식에 이중 공백이나 이중 하이픈이 존재할 수 없습니다.


1

전화 번호 확인 + 형식화 된 데이터 반환

function validTel(str){
  str = str.replace(/[^0-9]/g, '');
  var l = str.length;
  if(l<10) return ['error', 'Tel number length < 10'];
  
  var tel = '', num = str.substr(-7),
      code = str.substr(-10, 3),
      coCode = '';
  if(l>10) {
    coCode = '+' + str.substr(0, (l-10) );
  }
  tel = coCode +' ('+ code +') '+ num;
  
  return ['succes', tel];
}

console.log(validTel('+1 [223] 123.45.67'));


1

이 시도

/ ^ (\ + {0,}) (\ d {0,}) ([(] {1} \ d {1,3} [)] {0,}) {0,} (\ s? \ d + | \ + \ d {2,3} \ s {1} \ d + | \ d +) {1} [\ s |-]? \ d + ([\ s |-]? \ d +) {1,2} ( \ s) {0,} $ / gm

유효한 형식

  • (123) 456-7890
  • (123)456-7890
  • 123-456-7890
  • 1234567890
  • +31636363634
  • +3 (123) 123-12-12
  • +3 (123) 123-12-12
  • +3 (123) 1231212
  • +3 (123) 12312123
  • +3 (123) 123 12 12
  • 075-63546725
  • +7910 120 54 54
  • 910120 54 54
  • 8 999 999 99 99

https://regex101.com/r/QXAhGV/1


{1}쓸모없고 {0,}더 잘 작성되었습니다 *. 이러한 캡처 그룹을 모두 사용하는 이유는 무엇입니까? 그들은 프로세스를 느리게합니다.
Toto

이것은 좋지 않습니다. 원하는만큼 숫자를 입력 할 수 있기 때문입니다.
mohammad jawad Barati

1

이 기능은 우리에게 잘 작동했습니다.

let isPhoneNumber = input => {

  try {
    let ISD_CODES = [93, 355, 213, 1684, 376, 244, 1264, 672, 1268, 54, 374, 297, 61, 43, 994, 1242, 973, 880, 1246, 375, 32, 501, 229, 1441, 975, 591, 387, 267, 55, 246, 1284, 673, 359, 226, 257, 855, 237, 1, 238, 1345, 236, 235, 56, 86, 61, 61, 57, 269, 682, 506, 385, 53, 599, 357, 420, 243, 45, 253, 1767, 1809, 1829, 1849, 670, 593, 20, 503, 240, 291, 372, 251, 500, 298, 679, 358, 33, 689, 241, 220, 995, 49, 233, 350, 30, 299, 1473, 1671, 502, 441481, 224, 245, 592, 509, 504, 852, 36, 354, 91, 62, 98, 964, 353, 441624, 972, 39, 225, 1876, 81, 441534, 962, 7, 254, 686, 383, 965, 996, 856, 371, 961, 266, 231, 218, 423, 370, 352, 853, 389, 261, 265, 60, 960, 223, 356, 692, 222, 230, 262, 52, 691, 373, 377, 976, 382, 1664, 212, 258, 95, 264, 674, 977, 31, 599, 687, 64, 505, 227, 234, 683, 850, 1670, 47, 968, 92, 680, 970, 507, 675, 595, 51, 63, 64, 48, 351, 1787, 1939, 974, 242, 262, 40, 7, 250, 590, 290, 1869, 1758, 590, 508, 1784, 685, 378, 239, 966, 221, 381, 248, 232, 65, 1721, 421, 386, 677, 252, 27, 82, 211, 34, 94, 249, 597, 47, 268, 46, 41, 963, 886, 992, 255, 66, 228, 690, 676, 1868, 216, 90, 993, 1649, 688, 1340, 256, 380, 971, 44, 1, 598, 998, 678, 379, 58, 84, 681, 212, 967, 260, 263],
      //extract numbers from string
      thenum = input.match(/[0-9]+/g).join(""),
      totalnums = thenum.length,
      last10Digits = parseInt(thenum) % 10000000000,
      ISDcode = thenum.substring(0, totalnums - 10);

    //phone numbers are generally of 8 to 16 digits
    if (totalnums >= 8 && totalnums <= 16) {
      if (ISDcode) {
        if (ISD_CODES.includes(parseInt(ISDcode))) {
          return true;
        } else {
          return false;
        }
      } else {
        return true;
      }
    }
  } catch (e) {}

  return false;
}

console.log(isPhoneNumber('91-9883208806'));


0

간단한 정규식 : /\b\d{3}[-.]?\d{3}[-.]?\d{4}\b/g

형식을 확인하고 작동하기를 바랍니다.
444-555-1234
f : 246.555.8888
m : 1235554567


답을 형식화하십시오 (코드 블록의 경우 들여 쓰기로 4 개의 공백을 사용하십시오). 코드에 대한 설명도 품질이 향상됩니다.
Nander Speerstra

0
\\(?\d{3}\\)?([\-\s\.])?\d{3}\1?\d{4}

변수 형식의 전화 번호를 확인합니다.

\\(?\d{3}\\)? 괄호로 묶은 3 자리 숫자를 찾습니다.

([\-\s\.])? 이 구분 문자 중 하나를 찾습니다.

\d{3} 3 자리를 찾습니다

\1일치하는 첫 번째 구분 기호를 사용합니다. 이렇게하면 구분 기호가 동일합니다. 따라서 (000) 999-5555는 공백과 대시 구분 기호가 있으므로 여기에서 유효성을 검사하지 않으므로 "\ 1"을 제거하고 구분 기호 하위 패턴으로 바꾸십시오 (그렇지 않으면 비표준 형식의 유효성도 검사 함). 그러나 어쨌든 사용자 입력에 대한 형식 힌트가 있어야합니다.

\d{4} 4 자리를 찾습니다

검증 :

  • (000) 999 5555
  • (000) -999-5555
  • (000) .999.5555
  • (000) 999-5555
  • (000) 9995555
  • 000 999 5555
  • 000-999-5555
  • 000.999.5555
  • 0009995555

BTW 이것은 JavaScript이므로 이중 이스케이프됩니다.


0

이 js 기능을 사용해보십시오. 실패하면 반환 값이 일치하는 경우는 true false를 참조를

function ValidatePhoneNumber(phone) {
        return /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/.test(phone);
}


0

숫자를 제외한 모든 것을 무시하십시오.

내가 사용하는 것은 다음과 같습니다.

// USA phones should contain at least 10 digits. For Ukrainian phones it's OK to have only 9 digits, without leading 0 and country code prefix: [+380] 88 888-88-88.
String.prototype.isValidPhone = function(digitsCount) {
  var str = this.trim().match(/\d/g);
  return str && str.length >= (digitsCount || 10); // default is at least 10 digits
}

-1

이 시도

/^[\+]?\d{2,}?[(]?\d{2,}[)]?[-\s\.]?\d{2,}?[-\s\.]?\d{2,}[-\s\.]?\d{0,9}$/im

유효한 형식 :

  1. (123) 456-7890
  2. (123)456-7890
  3. 123-456-7890
  4. 123.456.7890
  5. 1234567890
  6. +31636363634
  7. +3 (123) 123-12-12
  8. +3 (123) 123-12-12
  9. +3 (123) 1231212
  10. +3 (123) 12312123
  11. 075-63546725

답과 함께 설명을 포함하십시오. 효과가있을 수 있지만 완전하고 관련있는 정보를 얻으려면 방법과 이유를 설명하는 것이 중요합니다. 답변 주셔서 감사합니다 :)
Magix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.