전화 번호가있는 10 자리 휴대폰 번호에 대한 정규식

산타 누 바타 크라 야

전화 번호로 10 자리 휴대폰 번호정규식으로 만들고 싶습니다 . 예는

 9088534816
+91 33 40653155
 033-2647-0969

다음 과 같은 세 가지 형식을 모두 일치시킬 수 있는 정규식을 만들고 싶습니다.

 xxxxxxxxxx
+xx xx xxxxxxxx
 xxx-xxxx-xxxx 

형식. 누구든지 나를 도울 수 있습니까? 나는 이것을 시도했다

\+?\d[\d -]{8,12}\d

하지만이 숫자도 12115351689385를 사용하고 있습니다. 그게 제 문제입니다.

드미트리 비 첸코

각 패턴을 별도로 설계하고 테스트합니다 .

  Format            Pattern
 ------------------------------------------------- 
  xxxxxxxxxx       ^[0-9]{10}$
 +xx xx xxxxxxxx   ^\+[0-9]{2}\s+[0-9]{2}\s+[0-9]{8}$ 
  xxx-xxxx-xxxx    ^[0-9]{3}-[0-9]{4}-[0-9]{4}$
 ....

그런 다음 마지막으로 결합 하십시오.

 (pattern1)|(pattern2)|...|(patternN)

위의 세 패턴에 대해 결합 된 패턴은

 (^[0-9]{10}$)|(^\+[0-9]{2}\s+[0-9]{2}[0-9]{8}$)|(^[0-9]{3}-[0-9]{4}-[0-9]{4}$)

다음과 같이 구현할 수 있습니다.

 //TODO: you may want to load the patterns supported from resource, file, settings etc.
 private static string[] m_Patterns = new string[] {
   @"^[0-9]{10}$",
   @"^\+[0-9]{2}\s+[0-9]{2}[0-9]{8}$",
   @"^[0-9]{3}-[0-9]{4}-[0-9]{4}$",
 };

 private static string MakeCombinedPattern() {
   return string.Join("|", m_Patterns
     .Select(item => "(" + item + ")"));
 }

테스트 :

string[] tests = new string[] {
  "9088534816",
  "+91 33 40653155",
  "033-2647-0969",
  "123",
  "12115351689385",
};

var result = string
  .Join(Environment.NewLine, tests
  .Select(test => 
     $"{test,18} {(Regex.IsMatch(test, MakeCombinedPattern()) ? "yes" : "no"),3}"));

Console.Write(result);

결과:

        9088534816 yes
   +91 33 40653155 yes
     033-2647-0969 yes
               123  no
    12115351689385  no

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

09 접두사가있는 11 자리 전화 번호에 대한 정규식

분류에서Dev

전화 번호에 대한 정규식

분류에서Dev

전화 번호에 대한 정규식?

분류에서Dev

PHP 문자열에서 공백이있는 휴대폰 번호를 가져 오는 정규식

분류에서Dev

휴대폰 번호에 대한 정규식

분류에서Dev

IR 휴대폰 번호에 대한 정규식

분류에서Dev

8 자리 전화 번호에 대한 정규식 (싱가포르 번호 길이)

분류에서Dev

69에서 시작하는 10 자리 휴대폰 번호를 추출하는 Google 시트 공식

분류에서Dev

PHP에서 정규식을 사용하여 큰 문자열에서 전화 / 휴대폰 번호를 추출하는 방법

분류에서Dev

전화 번호 저장에 사용되는 문자열에 대한 정규식

분류에서Dev

휴대폰 번호를 가져 오는 정규식

분류에서Dev

PHP-사용자 지정 전화 번호 형식에 대한 정규식

분류에서Dev

+로 시작하는 전화 번호에 대한 정규식

분류에서Dev

버전 번호의 입력 문자열에 대한 정규식

분류에서Dev

휴대폰 번호 서식 지정

분류에서Dev

휴대폰 번호가있는 C # 부분 문자열

분류에서Dev

네덜란드 전화 번호에 대한 정규식

분류에서Dev

일본 전화 번호에 대한 정규식

분류에서Dev

폴란드 전화 번호에 대한 정규식

분류에서Dev

정규식에서 휴대폰 번호를 확인하는 방법

분류에서Dev

휴대폰의 전화 번호부에서 연락처 검색

분류에서Dev

Windows 10-사용자 휴대폰-휴대폰 추가-비활성화 됨

분류에서Dev

전화 번호의 잘못된 문자에 대한 Java 문자열 대체 정규식

분류에서Dev

jQuery를 사용하여 10 자리 휴대폰 번호에 대한 유효성 검사를 수행하는 방법

분류에서Dev

10 자리 휴대폰 번호를 저장하는 데 사용할 데이터 유형은 무엇입니까?

분류에서Dev

10 자리 휴대폰 번호에 대한 유효성 검사 및 유효하지 않은 항목에 초점 입력 필드

분류에서Dev

영어 및 아일랜드 전화 번호에 대한 정규식

분류에서Dev

전화 번호 확장의 특수 패턴에 대한 정규식

분류에서Dev

국제 전화 번호에 대한 RegExp 사용자 정의

Related 관련 기사

  1. 1

    09 접두사가있는 11 자리 전화 번호에 대한 정규식

  2. 2

    전화 번호에 대한 정규식

  3. 3

    전화 번호에 대한 정규식?

  4. 4

    PHP 문자열에서 공백이있는 휴대폰 번호를 가져 오는 정규식

  5. 5

    휴대폰 번호에 대한 정규식

  6. 6

    IR 휴대폰 번호에 대한 정규식

  7. 7

    8 자리 전화 번호에 대한 정규식 (싱가포르 번호 길이)

  8. 8

    69에서 시작하는 10 자리 휴대폰 번호를 추출하는 Google 시트 공식

  9. 9

    PHP에서 정규식을 사용하여 큰 문자열에서 전화 / 휴대폰 번호를 추출하는 방법

  10. 10

    전화 번호 저장에 사용되는 문자열에 대한 정규식

  11. 11

    휴대폰 번호를 가져 오는 정규식

  12. 12

    PHP-사용자 지정 전화 번호 형식에 대한 정규식

  13. 13

    +로 시작하는 전화 번호에 대한 정규식

  14. 14

    버전 번호의 입력 문자열에 대한 정규식

  15. 15

    휴대폰 번호 서식 지정

  16. 16

    휴대폰 번호가있는 C # 부분 문자열

  17. 17

    네덜란드 전화 번호에 대한 정규식

  18. 18

    일본 전화 번호에 대한 정규식

  19. 19

    폴란드 전화 번호에 대한 정규식

  20. 20

    정규식에서 휴대폰 번호를 확인하는 방법

  21. 21

    휴대폰의 전화 번호부에서 연락처 검색

  22. 22

    Windows 10-사용자 휴대폰-휴대폰 추가-비활성화 됨

  23. 23

    전화 번호의 잘못된 문자에 대한 Java 문자열 대체 정규식

  24. 24

    jQuery를 사용하여 10 자리 휴대폰 번호에 대한 유효성 검사를 수행하는 방법

  25. 25

    10 자리 휴대폰 번호를 저장하는 데 사용할 데이터 유형은 무엇입니까?

  26. 26

    10 자리 휴대폰 번호에 대한 유효성 검사 및 유효하지 않은 항목에 초점 입력 필드

  27. 27

    영어 및 아일랜드 전화 번호에 대한 정규식

  28. 28

    전화 번호 확장의 특수 패턴에 대한 정규식

  29. 29

    국제 전화 번호에 대한 RegExp 사용자 정의

뜨겁다태그

보관