2010-05-05 5 views
0

다음 규칙과 일치하도록 문자열의 유효성을 검사하는 정규식을 작성하려고합니다..NET (C#)의 Regex 문제

  • 는-Z (대소 문자 구분)
  • 만 Z-A-Z 0-9을 포함해야 시작합니다. -

나는 제한된 지식을 바탕으로 무언가를 함께 모으고 다양한 상황에 대한 온라인 테스트 도구를 통해 실행했으며 그 결과는 내 .NET에 패턴을 배치 할 때 기대했던 바였다. 코드가 올바르게 일치하지 않습니다.

I가 사용하고있는 패턴

[A-ZA-Z] [A-ZA-Z0-9 \ -]. *

이 올바른 패턴 또는 I가 가입 짖는 오전 틀린 나무?

내가 기대하는 몇 가지 예입니다.

  • craig.bovis - 유효
  • 24craig - INVALID
  • 크레이그 @의 우형 - INVALID
  • craig24 - 유효
  • -craig24 - INVALID
  • craig24.bovis 테스트 -
  • VALID
+0

문자열의 시작을 나타내는 ^를 사용하여 RegEx를 시작하는 것을 잊지 마십시오. –

답변

4

끝났습니다.

^[a-zA-Z][a-zA-Z0-9.\-]*$ 

^ 의미 "문자열의 시작"과 $는 "문자열의 끝을"의미 : 당신은 문자열의 시작과 끝으로 경기를 고정해야합니다. 이들이 없으면 표현은 어디서나 내의 내의 문자열과 일치합니다.

+0

고마워, 그건 대접이야. –