// 패턴 선언
var patternStr = '~!@#$%^&*()_+';
var regx = new RegExp('^[' + patternStr + '\\s]+$');
// 패턴 체크
regx.test("테스트문자열");
화면단에서 RegExp 정규식으로 입력한 문자의 문자패턴을 체크하는 로직이 있는데
테스트 문자열에 특수문자 (!@#$%^&()) 를 입력하니까
내가 원하는 결과로 리턴이 안돼서 계속 보다가.. 혼자 웃음 ㅋㅋㅋㅋㅋㅋㅋㅋ
정규식 패턴에 해당하는 특수문자가 포함되어있으니 테스트 결과가 다를 수 밖에... ㅎㅎㅎㅎㅎ
위의 patternStr 값을 아래와 같이 변경하여 테스트 완료!
var patternStr = '~!@#\\$\\%\\^\\&\\*\\(\\)_+';
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[Javascript] array function 주의점 (역시나 주인공은 IE) (0) | 2021.05.26 |
---|---|
[Javascript] 일치하는 문자열 확인하는 .indexOf() 의 주의점 (0) | 2021.05.07 |
[JavaScript] window.onerror 정리 (0) | 2021.02.01 |
[Javascript] 자바스크립트 배열 값 중 최대값 찾기 (0) | 2020.07.03 |
[Javascript] Object 객체에 .forEach() 가 안먹을 때 (0) | 2020.05.14 |
댓글