2013-08-01 3 views
2

RegEx에 대한 도움이 필요합니다. 현재 RegEx는 /^ \ d {8,} $/입니다. 최소 길이는 8 자이며 문자, 특수 문자 및 공백은 허용되지 않습니다. 00000000과 같이 0을 모두 사용하지 않으려면전화 번호에 대한 RegEx는 모두 0이 아닙니다.

고마워요! ^(?!0+$)\d{8,}$

(?!0+$) 부분이 바로 제로의 입력을 방지하는 부정적 예측이다

+2

어떻게 내 전화 번호가 500-0000 인 경우? –

+0

안녕하세요 ... 내 게시물을 편집했습니다 ... – Rave

+0

해당 코드를 사용하십시오. 별로 차이가 없습니다 – Sandy

답변

7

이 패턴은 사용자의 요구 사항을 충족해야합니다.

예 :

var pattern = @"^(?!0+$)\d{8,}$"; 
var inputs = new[] 
{ 
    "00000000",   // false 
    "(123) 456-789", // false 
    "123",    // false 
    "",   // true 
    "500000000",  // true 
    "123456789"   // true 
}; 

foreach (var input in inputs) 
{ 
    Console.WriteLine("{0}: {1}", Regex.IsMatch(input, pattern), input); 
} 
+0

이 작품은 ... 덕분에 많이 ... – Rave

관련 문제