Simple Javascript Form Validator
2008/01/14 17:57회사에서 사용중인 웹개발 프레임워크인 Lucy는 Webwork를 감싸서 사용하고 있는데, Validation Annotation 을 엉망으로 꼬아놓는 바람에 Webwork Client-Side Validation을 사용할 수 없고 촉박한 일정등의 상황때문에 간단한 Javascript form validator를 생각해보게 되었다.
Concept은 http://tetlaw.id.au/view/javascript/really-easy-field-validation 에서 따왔으나, alert 으로 알려주는 국내 방식(우리 회사 방식? 별로 맘에 들진 않는다.)에 맞지 않고, 검색 서비스 특성상 무거운 prototype.js 를 사용할 수도 없기 때문에 간단하게 만들어 보았다.
간단히 만들었으니 당연히 기능은 미약하기 짝이 없다.
validator.js다운로드
사용방법은
- 아래처럼, 자바스크립트 라이브러리를 포함하고,
<script src="validator.js" type="text/javascript"></script>
- 다음과 같이 form 요소를 작성한다
<input class="required validate-number" id="field1" name="field1" title="필드 1" />
validation type을 class 속성을 통해 전달 한다.
- 그 다음, 아래와 같이 자바스크립트를 초기화 하면 된다.
document.폼이름.onsubmit = function() { return Validator.validate(this); }
지원하는 validation type
- required : 반드시 값을 입력해야 함
- validate-number : 숫자만 입력가능 (., +, - 포함)
- validate-digits : 자릿수만 입력가능 (숫자만)
- validate-alpha : 알파뱃만 입력가능
- validate-alphanum : 알파뱃과 숫자만 가능
- validate-date : 날짜만 가능
- validate-email : 이메일 주소
- validate-url : URL

댓글을 달아 주세요
감사합니다. 잘 사용하겠습니다.