본문 바로가기
JavaScript

16진수인지 알아보기. isHex

by SSaMKJ 2013. 5. 16.

스트링을 받아서 0x로 시작하는 16진수인지 알아보는 함수이다.


정규식을 사용하였다.



function isHex(str){
	if(str.length < 3 || str.length >8) return false;
	if(!(str.indexOf('0x')==0 || str.indexOf('0X')==0)) return false;	// 0x로 시작하지 않으면
	str = str.substring(2,str.length);
	if (/^[a-fA-F0-9]+/.test(str)){
		return true;
	}
	return false;
}

알고리즘은 
파라미터의 길이가 3보다 작거나 8보다 크면. return false; 시킨다.
0x 나 0X 로 시작하지 않으면 return false; 시킨다.

정규식을 사용하여 문자가 숫자이거나 a~f, A-F이면 return true;  그렇지 않으면 return false; 한다.


댓글