08. 유효성 검사
2020. 9. 29. 11:05
728x90
<script type="text/javascript"> funtion 핸들러 함수(){ } </script> <form name="폼 이름"> <input type="submit" onclick="핸들러 함수()"> </form> |
1. 기본 유효성 검사
데이터 유무
document.폼 이름.입력양식 이름.value == "" |
데이터 길이
document.폼 이름.입력양식 이름.value.length |
숫자 여부 확인
isNaN(document.폼 이름.입력양식 이름.value) |
2. 데이터 형식 유효성 검사
정규 표현식 사용
var 변수 이름 = /정규 표현식/[Flag]; var 변수 이름 = new RegExp('정규 표현식', ['Flage']); |
Flag 종류
i | ignore Case: 문자열의 대문자, 소문자 구별하지 않고 검출 |
g | Global: 문자열 내의 모든 패턴 검출 |
m | Multi Line: 문자열에 줄 바꿈 행이 있는지 검출 |
메소드
test() | 문자열이 정규 표현식에서 부합한지 판단하여 true/false 반환 |
exec() | 문자열이에서 정규 표현식이 부합된 문자열을 추출하여 반환 |
기본 메타 문자 종류
^x | 문자열이 x로 시작 |
x$ | 문자열이 x로 종료 |
.x | 임의의 한 문자를 표현. 문자열이 x로 종료 |
x+ | x가 한 번 이상 반복 |
x? | x가 존재하거나 존재하지 않음 |
x* | x가 0번 이상 반복 |
x|y | x 또는 y를 찾음 |
(x) | ()안의 내용을 캡쳐하고 그룹화 |
(x)(y) | 그룹화힐 때 자동으로 앞에서부터 그룹 번호를 부여해서 캡쳐 |
(x)(?:y) | 캡쳐하지 않은 그룹을 생성할 경우 ?를 사용 |
x{n} | x를 n번 반복한 문자를 찾음 |
x{n.} | x를 n번 이상 반복한 문자를 찾음 |
x{n.m} | x를 n번 이상 m번 이하 반복한 문자를 찾음 |
문자 클래스 종류
[xy] | x 또는 y를 찾음 |
[^xy] | x, y를 제와하고 문자 하나를 찾음 |
[x-z] | x부터 z 사이의 문자 중 하나를 찾응ㅁ |
\^ | ^(특수문자)를 식에 문자 자체로 포함 |
\b | 문자와 공백 사이의 문자를 찾음 |
\B | 공백을 제외한 문자와 문자 사이의 문자를 찾음 |
\d | 숫자를 찾음 |
\D | 숫자가 아닌 값을 찾음 |
\s | 공백 문자를 찾음 |
\S | 공백이 아닌 문자를 찾음 |
\t | Tab 문자를 찾음 |
\v | Vertical Tab 문자를 찾음 |
\w | 알파벳+숫자+_ 을 찾음 |
\W | 알파벳+숫자+_을 제외한 모든 문자를 찾음 |
728x90
반응형
'Theory > JSP' 카테고리의 다른 글
09. 다국어 처리 (0) | 2020.09.29 |
---|---|
07. 파일 업로드 (0) | 2020.09.29 |
06. 폼 태그 (0) | 2020.09.25 |
05. 내장 객체 (0) | 2020.09.25 |
04. 액션 태그 (0) | 2020.09.25 |