사용자에게 제공하는 입력 방법은 조사가 필요하지만 모든 입력이 통과해야하는 단일 유효성 검사 집합을 구현 한 적이없는 것으로 보입니다.모든 필드에 대한 기본 유효성 검사
사용자가 입력 할 수있는 모든 단일 입력란에 몇 가지 기본 유효성 검사가 있습니까? 간단히하기 위해 텍스트 상자에 대해 이야기 해 보겠습니다.
제어 문자를 볼 수있는 코드를 추가합니까?
문자열 길이 제한?
사용자에게 제공하는 입력 방법은 조사가 필요하지만 모든 입력이 통과해야하는 단일 유효성 검사 집합을 구현 한 적이없는 것으로 보입니다.모든 필드에 대한 기본 유효성 검사
사용자가 입력 할 수있는 모든 단일 입력란에 몇 가지 기본 유효성 검사가 있습니까? 간단히하기 위해 텍스트 상자에 대해 이야기 해 보겠습니다.
제어 문자를 볼 수있는 코드를 추가합니까?
문자열 길이 제한?
사용자가 입력 할 수있는 모든 단일 입력란에 몇 가지 기본 유효성 검사가 있습니까?
일반적으로 아니오. 그러나 일부 특정 앱은 해당 앱 내에서 해당 요구 사항을 가질 수 있습니다. 예를 들어 앱의 모든 텍스트 필드는 255 자로 제한됩니다. 또는 앱에 공통 유효성 검사 요구 사항을 공유하는 특정 입력이 있습니다. 예를 들어, 당신은 몇 가지 유형으로 텍스트 입력을 나눌 수 있습니다 자유 형식, 돈, 날짜 등
는 사용자 지정 컨트롤 또는 사용자가 구현되는 이러한 경우에 할 수있는 일 그 랩을 제어 입력 자체와 함께 입력의 각 종류에 대한 유효성 검사 논리. 그런 다음 올바른 형식의 컨트롤을 폼에 놓으면 유효성 검사 논리가이를 따릅니다.
TextBox.MaxLength, TextBox.Text.Contains, aspValidators 등
I, 즉 당신이 찾고 있던 응답의 종류가 있다면 확실하지 않다 당신이 가진 최상의 방법 일을 더 가정했다 코드 예제?
모범 사례만으로도 충분하지만 코드 샘플은 놀라운 것입니다. – JoshBaltzell
모든 입력이 다릅니다. 그것은 당신의 프로그램에 달려 있습니다. 때로는 필드가 선택 사항이며 때로는 필수 항목입니다. 선택 필드가 채워 경우 일부 필드가 필요합니다. 그것은 모든 응용 프로그램에 따라 다릅니다 ....
단순히 사용하는 것이 정규 표현식
예를 (펄 정규 표현식의 예)
/^[a-zA-Z]+$/ # non-blank, a to z only
/^[a-zA-Z]{3,10}$/ # a to z, 3 to 10 characters long
/^(\d-){2}-\d$/ # dd-mm-yy or similar format
이 접근법을 권장합니다. 대부분의 사람들은 필요하지 않을 때 정규식을 수행하고 날짜 확인과 같은 일을하는 훨씬 쉬운 방법이 있습니다. IE는 달력 위젯을 만듭니다. 문자열 개체에 대한 간단한 텍스트 길이 호출을 통해 길이를 처리 할 수 있습니다. 그냥 .02 센트 – Woot4Moo
RegEx가 하나 이상의 문자를 요구하더라도 asp.net RegularExpressionValidator는 빈 필드를 항상 올바른 것으로 검증합니다. – ristonj
대개 대체 솔루션이 있지만 정규 표현식은 일반적으로 입력에 대한 일반 검사를 구현하는 좋은 방법입니다 (단, 이것들은 단순한 예에 불과합니다. 실제로이 예제처럼 간단한 예에서는 실제로 사용하지 말 것을 권장합니다). – ternaryOperator
직접 CustomValidator 쉽게 페이지에있는 모든 필드를 확인하도록 프로그래밍 할 수 있으므로 무엇보다 중요한 검증 요구 사항이 있다면, 그것은 내가 사용하는 것이 무엇 것이다.
불행히도 유효성 검사는 결코 내 경험에 "모든 것이 적합합니다". 일반적으로 유효성 검사는 비즈니스 논리를 직접 반영하므로 모든 분야에서 고유 한 비즈니스 요구 사항을 수행하게됩니다.
지금 당장은 조금 시간을 드리 겠지만 일반적인 의견으로는 사용할 수있는 단일 크기 검사기가 없다는 것입니다. 나는 좀 더 많은 의견을 듣고 싶습니다. – JoshBaltzell