스트링을 받아서 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; 한다.
'JavaScript' 카테고리의 다른 글
javaScript : uniqueId 만들기. (0) | 2013.07.26 |
---|---|
[tipJS] tipJS를 이용한 테스트- 웹앱 복불복 게임. 다운 받아서 실행해보세요. (55) | 2013.05.31 |
javascript로 브라우져 종류 알아보기. (0) | 2013.05.16 |
serialize form (0) | 2013.04.23 |
자바스크립트 선택 (0) | 2013.04.17 |
댓글