2010-12-29 5 views
1

라인 단위로 여러 정규 표현식 패턴을 기반으로 텍스트 영역의 텍스트 유효성을 검사하려고합니다. 이것에 접근하는 가장 좋은 방법은 무엇입니까? 내가 생각한 방식은 .change() 이벤트를 사용하고 줄 바꿈 문자로 텍스트를 분할하는 것입니다. 그런 다음 각 행을 반복하고 유효성을 확인하십시오. 이 접근법은 꽤 낭비 적이지만 효율적인 방법이 있습니까?라인 단위로 검증하기

+0

JavaScript에 대한 반응 확장, 특히 스로틀 기능을 살펴 보겠습니다. 여기에 블로그 게시물이 있습니다. http://bit.ly/goSwJw 나는 이것을 게시 한 적이 없기 때문에 나는 이것을 게시하고 있습니다. 답변 대신에 답글로 행운을 빕니다! – eSniff

+0

무엇을 확인하고 있습니까? 잘못된 문자입니까? 줄 바꿈 할 이유가 없습니다. – ken

+0

질문에 게시 된대로 텍스트 영역이고 각 줄은 완전히 별도의 입력을 나타내며 나머지 부분과 관련이 없기 때문에 줄로 나누어야합니다. – Radu

답변

1

아마 ASP.Net을 사용하지 않고 있지만 데이터 주석을 사용하여 해당 규칙을 만들고 텍스트 영역의 해당 속성 위에 배치 할 수 있습니다. 똑같은 중앙 집중식 규칙이 클라이언트와 서버 측에서 작동합니다.

언제든지 데이터 주석을 사용할 수 있다면 그렇게하십시오. 그렇지 않으면 change 이벤트를 사용하여 설명한 방법을 사용할 수 있습니다. blur 메소드를 사용할 수도 있고, 변경 사항을 사용하더라도 삽입 된 마지막 키가 입력 된 경우에만 유효성 검사 테스트를 실행할 수 있습니다. 이렇게하면 최소한 일부 클라이언트 리소스를 절약 할 수 있습니다.

+0

asp.net을 사용하고 있으며 서버 측 유효성 검사를 이미하고 있지만 즉각적인 피드백을 사용자에게 제시하고자합니다. – Radu

+0

그런 다음 클라이언트 측 유효성 검사가 활성화되어 있으면 필드가 포커스를 잃을 때 입력이 처음 테스트됩니다. 사용자가 글을 쓰는 동안 테스트를 계속하고 싶습니다. 내가 올바르게 이해했다면, textarea의 변경 이벤트를 유발할 수 있다고 생각합니다. 텍스트가 바뀔 때마다 유효성 검사를하기 위해 웹에서 $ ("# textarea"). change() 또는 뭔가 검색하십시오. –

+0

위의 내용이 완벽하게 작동한다고 생각합니다. 어쨌든 다른 옵션이 있습니다. 새 작업을 만들 수 있습니다. 즉, 해당 유효성 검사 규칙이있는 textarea 속성 만있는 모델을 허용합니다. 사용자가 마지막 두 번째 또는 두 번째에 아무 것도 입력하지 않은 경우 현재 텍스트의 유효성을 검사하도록 서버에 요청할 수 있습니다. 첫 번째 문제가 생기면이 문제를 반드시 해결할 수 있습니다. 당신에게 가장 잘 맞는 것을 선택하십시오. –