정규 표현식에 몇 가지 문제가 있습니다. 버스 번호를 입력 할 때 사용자 입력의 유효성을 검사하고 싶습니다.'/'문자의 유효성을 검사 할 때 정규 표현식 문제
예 37, 37A, 37S, 37A/L, 16A/250, 16A/250K 등
I 해낸 정규식 그것은 37, 37A, 37S를 검증
(^\d{1,3}[A-Z]{0,3})|(^[\d{1,3}[A-Z]{0,3}\/\d{0,3}[A-Z]{0,3}])
인 그러나 37A/L을 검증 할 때 실패합니다. 누군가 내가이 문제로 어디로 잘못 가고 있는지 말해 줄 수 있습니까?
참고 : 텍스트 상자에 정규식 유효성 검사기를 사용하고 있습니다. 이것을 ValidationExpression에 두었습니다.
대부분의 경우에 'OR'정규 표현식의 첫 번째 부분은 일치되고 두 번째는 폐기하는 것이 - 또한 마지막 – Charleh
에 추가 대괄호가 이것은 C# @Nolonar에서만 존재합니까? 왜냐하면 다른 언어들에서는 전 슬래시를 벗어나야한다는 것을 알고 있기 때문입니다. – Simon
@ 시몬 죄송합니다, 제 잘못. 나는'@ "대신에"\/"를 사용했다. 그게 내 디버거가 불평 한 이유입니다. 방금'@ "\ /"'로 테스트했고 제대로 작동합니다. 나는 이전의 코멘트를 삭제했다. C#에서는 슬래시를 벗어날 필요가 없습니다. (하지만 여전히 유효합니다.) – Nolonar