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; 한다.