2012-02-15 5 views
2

터치 스크린 키오스크에서 실행되는 응용 프로그램에서 사용할 키보드를 모방 한 사용자 컨트롤을 만든이 문제가 있습니다. 키보드는 정규 표현식을 전달할 수 있으며 '입력'버튼을 클릭하면 입력을 검증 할 수 있습니다. 그러나 입력이 동적으로 유효성을 검사하는 방법이 있는지 여부와 관련하여 특정 키를 사용하지 않도록 설정할지 여부는 궁금합니다. 다음 입력에 유효한 문자입니다. 몇 가지 정황을 말하자면 영국 우편 번호에 대한 정규 표현식을 키보드에 전달하고 사용자가 2자를 입력하면 다른 모든 문자를 사용하지 않도록 설정하고 숫자 등만 활성화 할 수 있습니다.정규 표현식의 동적 해석

미리 감사드립니다. .

+0

무엇을 검사에 사용하고 있습니까? 정규식, 똑바로 자바 스크립트 또는. NET 정규식 검사기? – peroija

+0

Im 현재 .net 정규식 검사기를 사용 중입니다. – chead23

답변

0

내가 시도 할 것입니다 무엇에 페이지의 컨트롤 컬렉션에 추가하려고 할 수 있습니다.

에는 onKeyUp 문자가 있는지 필드를 확인하는 javascript 함수가 있습니다. 2 글자가 포함 된 경우 javascript로 글자를 비활성화하고 Enter 버튼과 관련된 javascript 함수를 변경하십시오 (이 함수를 CheckUKPostCode라고 부르겠습니다). CheckUKPostCode에서 영국 포스트 코드의 유효성을 검사합니다. 사용자가 숫자 입력을 시작하면 onKeyUp 함수는 문자를 비활성화하고 입력 버튼과 관련된 기능을 USPostCode 또는 원하는 기능으로 변경 한 다음이 함수는 미국 우편 번호 유효성을 검사합니다.

0

당신은 동적으로 RegularExpressionValidator 컨트롤을 만들고 여기에 Page_Load()

var regexValidator = new RegularExpressionValidator 
       { 
        ControlToValidate = "keyboardTexBox", 
        ValidationExpression = 
         @"^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$" 
       };