JavaScript
16진수인지 알아보기. isHex
SSaMKJ
2013. 5. 16. 11:09
스트링을 받아서 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; 한다.