posted by 구름너머 2006. 10. 16. 11:20
/[0-9-]/0에서 9까지의 숫자와 -(hyphen)을 지정./[-0-9]/식으로도 사용할 수 있다.
/^JangGo/단어의 시작이 'J'로 시작하고 다음에 'angGo'문자를 지정."Cool JangGo"에서 찾을 수 있다.
/[A-Za-z0-9]/영어 대문자,소문자,그리고 숫자 지정.대소문자 구별하지 않는 스위치인 'i'를 지정한 /[a-z0-9]/i]와 같다.
/Go$/단어의 끝이 'o'으로 끝나고 앞에 'G'가 있는 지정
/[^0-9]\w/숫자로 시작하지 않고 다음에 '_'나 영어 소문자나 대문자나 숫자가 오는 지정.시작 위치를 지정하는
"^문자"와의 차이점은 이것은 []사이에 들어 있다는 것이다.
/\w{4}\d?\\+/'_'나 영어 소문자나 대문자나 숫자가 4개로 시작하고 다음에 숫자가 0개 이상오고 다음에 '_'나 영어 소문자나 대문자나 숫자가 아닌 문자가 하나 이상 오는 지정

function passwordCheck(pwd) {
var check = 0; //정상
chk1 = /[^a-zA-Z0-9]/i; //a-z와 0-9이외의 문자가 있는지 확인 대소문자 구분안함(옵션 i)
chk2 = /[a-z]/i; //적어도 한개의 a-z 확인 대소문자 구분안함(옵션 i)
chk3 = /\d/; //적어도 한개의 0-9 확인

if(chk1.test(pwd) && chk2.test(pwd) && chk3.test(pwd)) {
check = 0;
} else {
if(!chk1.test(pwd)) {
check = 1;
} else if(!chk2.test(pwd)) {
check = 2;
} else if(!chk3.test(pwd)) {
check = 3;
}
}

return check;
}

정규표현식

1. 각 문자와 숫자는 해당 문자 또는 문자열이 테스트할 문자열에 있을경우 true 가된다.
<script>
// ''a'' 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /a/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>

<script>
// "about" 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /about/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


2. 대소문자 구분없이 해당 문자 또는 문자열을 검색할 경우 끝에 i 를 붙인다.
<script>
// ''a'' 또는 ''A'' 가 있는 문자열 모두가 TRUE (대소문자 구분 안함)
var filter = /a/i
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


3. 여러개의 이어지는 내용들을 검색할 경우는 ''-'' 를 넣어 표현한다.
<script>
// ''a'' 에서 ''z'' 까지중 하나만 있으면 모두가 TRUE (대소문자 구분)
var filter = /[a-z]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


4. 여러가지의 문자 또는 문자열을 검색할 경우 ''|'' 를 넣는다.
<script>
// ''a'' 또는 ''b'' 또는 ''c'' 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /a|b|c/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>

<script>
// ''a'' 에서 ''z'' 까지 또는 ''0'' 에서 ''9'' 까지중 하나만 있으면 모두가 TRUE (대소문자 구분)
var filter = /[a-z]|[0-9]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


5. 해당 문자또는 문자열이 없는 경우를 검색할 경우 브래킷(''['', '']'') 안에 ''^'' 를 넣는다.
<script>
// ''a'' 에서 ''z'' 까지의 문자가 아닌 문자가 있을 경우 TRUE (대소문자 구분)
var filter = /[^a-z]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


6. 문자열의 첫번째 글자가 일치해야할 경우는 ''^'' 를 브래킷(''['', '']'') 밖에 넣는다.
<script>
// ''a'' 에서 ''z'' 까지의 문자로 시작하는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /^[a-z]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


7. 문자열의 끝쪽 글자가 해당 문자 또는 문자열과 일치해야할 경우는 ''$'' 를 넣쨈?
<script>
// ''a'' 에서 ''z'' 까지의 문자로 끝나는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /[a-z]$/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


8. 특수문자('''', ''^'', ''$'', ''*'', ''+'', ''?'', ''.'', ''('', '')'', ''|'', ''{'', ''}'', ''['', '']'')를 검색할 경우는 '''' 를 넣는다.
<script>
// '''' 가 있는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /\/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>

'Java Script' 카테고리의 다른 글

vb  (0) 2007.01.02
숫자를 콤마로 변환하기  (0) 2006.12.08
자바스크립트로 삽질한 날....  (0) 2006.07.27
parseInt에 대하여2  (0) 2005.03.09
상태표시줄에 키코드가 나타나는 소스  (0) 2005.03.09