2012-02-27 2 views
2

다른 게시물의 답변으로 표시하기 전에 (이미 살펴 보았습니다). 그러나 그들 중 어느 누구도 특별히 REGEX가 C#에서 작동하도록 제안한다고 말하지 않습니다 (저는 그들이 Javascript에 더 집중한다고 생각합니다). 지금 나는 정규 표현식에 너무 좋지 않다. 그러나 타입을 얻는 방법을 결정하는데 도움이 될 것이고 일단 정규 표현식을 얻으면 어떻게하면 정규 표현식에 대해 입력 된 참조를 검증 할 수 있을까?번호를 기반으로 신용 카드 유형을 받으십시오.

StackOverflow의 많은 게시물에서이 답변을 보았습니다. 그렇지만이 코드는 C# (동일한 코드)에서 작동합니다. 그렇다면 어떻게하면 creditCard 문자열을 정규식과 비교할 수 있습니까? 난 정말 어떤 도움을 주셔서 감사합니다 것

Get Card Type based on number

, 이것은 내가 신용 카드 유효성 검사를 다루는 것은 이번이 처음이다, 단지 유형을 얻을 필요가있다. 드롭 다운은 필요한 사람의 피드백을 기반으로하는 질문에서 벗어났습니다.

+0

대단히 감사합니다. 그리고 그 정규식에 입력 된 문자열을 비교할 수 있다면, 가장 좋은 방법이 될 것입니다 .. if (ccText이 표현식과 일치합니다) card_type = AMEX; – user710502

+0

당신은'System.Text.RegularExpressions.Regex' 클래스를 사용할 것입니다. 여기에 설명서가 있습니다. 튜토리얼이 포함되어 있습니다. (약간 복잡 할 수도 있습니다. 문제가 있으면 다시 말하십시오.) http://msdn.microsoft.com/en-us/library/ms228595(v=vs.80). aspx – Ryan

+0

나는 나의 답을 구별하려고 노력할 것이다. 그들은 물고기보다 낚싯대를주는 것이 더 낫다고 말합니다. 그래서 내 낚싯대가 있습니다 : [RegexBuddy] (http://www.regexbuddy.com/). 위대한 Regex 편집기입니다. 다른 것들 중에서도 다양한 언어, 다양한 시나리오 (검색, 바꾸기, 그룹 추출 등)로 정규 표현식을 작성하는 방법을 정확하게 보여줍니다. 기술 지원을 제외하고는 완벽하지만, 거의 필요하지는 않습니다. –

답변

4

해당 페이지의 정규 표현식 중 하나라도 C#에서 작동합니다. 예를 들어 :

string isVisa = "^4[0-9]{12}(?:[0-9]{3})?$"; 
string ccnumber = "1234123412341234"; 

if (System.Text.RegularExpressions.Regex.IsMatch(ccnumber, isVisa)) { 
    // valid Visa card 
} 

난 항상 C#에서 정규 표현식을 테스트하는 것이 좋습니다 프로그램은 Expresso입니다. 해당 프로그램의 신용 카드 번호 유효성 검사 패턴을 테스트 할 수 있습니다.

+0

대단히 감사합니다. – user710502

+0

방금 ​​CC 번호에서 대시를 사용했음을 알았습니다. 제거해야합니다. – ern

관련 문제