Java Script

[정규식] 자바스크립트에서 정규식 검사하는 방법 (match VS test)

카리스킴 2013. 10. 9. 10:25

자바스크립트에서 정규식 검사하는 방법은 2가지이다. (match, test)

사용방법이 약간 다른데 다음과 같다. 


먼저 검사할  문자열(String) 과 정규식 문자열을 정의한다. 

정규식 문자열은 특이하게 '' 마크를 붙히지 않고 써준다. 


var userInput = document.getElementById("userInput").value;

var checkRegexp = /^[0-9]*$/;


1) match () 사용


match 메소드의 주체는 검사할 문자열이 된다.


검사하는 문자열.match(정규식 문자열)

리턴값은 통과하면 true , 통과하지 못하면 false 이다. 


따라서 검사하는 문자열이 userInput 라면 


userInput.match(checkRegexp)


이렇게 정규식 검사를 수행할 수 있다. 



2) test() 사용 


test 메소드의 주체는 정규식 문자열이 된다.


정규식문자열.test(검사하는 문자열)

리턴값은 통과하면 true , 통과하지 못하면 false 이다. 


예는 다음과 같다. 


checkRegexp.test(userInput)