2010-12-06 2 views
9

문자열이이 형식에 맞는지 확인하기 위해 가능한 가장 작은 C#은 무엇입니까 #-##### (숫자 1 개, 대시 기호 5 개 이상).문자열의 형식 확인

정규 표현식이이 작업을 빠르게 수행 할 수있는 것처럼 보입니다 (다시 말하면 정규 표현식을 알고 싶습니다).

위의 비교 작업을하게됩니다 실제 코드를 알고있는 경우
public bool VerifyBoxNumber (string boxNumber) 
{ 
    // psudo code 
    if (boxNumber.FormatMatch("#-#####") 
     return true; 
    return false; 
} 

, 답변을 추가하십시오 :

그래서, 여기에 예입니다.

답변

18
private static readonly Regex boxNumberRegex = new Regex(@"^\d-\d{5}$"); 

public static bool VerifyBoxNumber (string boxNumber) 
{ 
    return boxNumberRegex.IsMatch(boxNumber); 
} 
7
return Regex.IsMatch(boxNumber, @"^\d-\d{5}$"); 
5

^\d-\d{5}$는이 패턴과 일치하는 정규 표현식이 될 것입니다.

+0

32 초 내에 동일한 3 개의 정규식! – LarsH

+0

3 개의 완전히 다른 정규식이 있다면 얼마나 나쁠 지 생각해보십시오. – MusiGenesis

+2

@ 음악 : 흠, 그들이 모두 정확했는지 아닌지에 달렸습니다 ... – LarsH