2010-01-07 4 views
1

사용자에게 제공하는 입력 방법은 조사가 필요하지만 모든 입력이 통과해야하는 단일 유효성 검사 집합을 구현 한 적이없는 것으로 보입니다.모든 필드에 대한 기본 유효성 검사

사용자가 입력 할 수있는 모든 단일 입력란에 몇 가지 기본 유효성 검사가 있습니까? 간단히하기 위해 텍스트 상자에 대해 이야기 해 보겠습니다.

제어 문자를 볼 수있는 코드를 추가합니까?

문자열 길이 제한?

+0

지금 당장은 조금 시간을 드리 겠지만 일반적인 의견으로는 사용할 수있는 단일 크기 검사기가 없다는 것입니다. 나는 좀 더 많은 의견을 듣고 싶습니다. – JoshBaltzell

답변

2

사용자가 입력 할 수있는 모든 단일 입력란에 몇 가지 기본 유효성 검사가 있습니까?

일반적으로 아니오. 그러나 일부 특정 앱은 해당 앱 내에서 해당 요구 사항을 가질 수 있습니다. 예를 들어 앱의 모든 텍스트 필드는 255 자로 제한됩니다. 또는 앱에 공통 유효성 검사 요구 사항을 공유하는 특정 입력이 있습니다. 예를 들어, 당신은 몇 가지 유형으로 텍스트 입력을 나눌 수 있습니다 자유 형식, 돈, 날짜 등

사용자 지정 컨트롤 또는 사용자가 구현되는 이러한 경우에 할 수있는 일 그 랩을 제어 입력 자체와 함께 입력의 각 종류에 대한 유효성 검사 논리. 그런 다음 올바른 형식의 컨트롤을 폼에 놓으면 유효성 검사 논리가이를 따릅니다.

0

TextBox.MaxLength, TextBox.Text.Contains, aspValidators 등

I, 즉 당신이 찾고 있던 응답의 종류가 있다면 확실하지 않다 당신이 가진 최상의 방법 일을 더 가정했다 코드 예제?

+0

모범 사례만으로도 충분하지만 코드 샘플은 놀라운 것입니다. – JoshBaltzell

1

모든 입력이 다릅니다. 그것은 당신의 프로그램에 달려 있습니다. 때로는 필드가 선택 사항이며 때로는 필수 항목입니다. 선택 필드가 채워 경우 일부 필드가 필요합니다. 그것은 모든 응용 프로그램에 따라 다릅니다 ....

-1

단순히 사용하는 것이 정규 표현식

예를 (펄 정규 표현식의 예)

/^[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 
+0

이 접근법을 권장합니다. 대부분의 사람들은 필요하지 않을 때 정규식을 수행하고 날짜 확인과 같은 일을하는 훨씬 쉬운 방법이 있습니다. IE는 달력 위젯을 만듭니다. 문자열 개체에 대한 간단한 텍스트 길이 호출을 통해 길이를 처리 할 수 ​​있습니다. 그냥 .02 센트 – Woot4Moo

+0

RegEx가 하나 이상의 문자를 요구하더라도 asp.net RegularExpressionValidator는 빈 필드를 항상 올바른 것으로 검증합니다. – ristonj

+0

대개 대체 솔루션이 있지만 정규 표현식은 일반적으로 입력에 대한 일반 검사를 구현하는 좋은 방법입니다 (단, 이것들은 단순한 예에 불과합니다. 실제로이 예제처럼 간단한 예에서는 실제로 사용하지 말 것을 권장합니다). – ternaryOperator

3

직접 CustomValidator 쉽게 페이지에있는 모든 필드를 확인하도록 프로그래밍 할 수 있으므로 무엇보다 중요한 검증 요구 사항이 있다면, 그것은 내가 사용하는 것이 무엇 것이다.

불행히도 유효성 검사는 결코 내 경험에 "모든 것이 적합합니다". 일반적으로 유효성 검사는 비즈니스 논리를 직접 반영하므로 모든 분야에서 고유 한 비즈니스 요구 사항을 수행하게됩니다.

관련 문제