전화번호를 조회하는 코드에서 010-0000-0000 또는 01000000000 으로도 조회가 가능하도록 코드를 작성했다.
// 사용자가 전화번호 입력시 - (하이픈)도 포함해서 검색할 경우에도 검색 가능하도록 처리
if (keyword) {
const formattedKeyword = keyword.replace(/-/g, ''); // 하이픈 제거
daoMemberListQuery.andWhere(
"(LOWER(wa.name) LIKE LOWER(:keyword) OR REPLACE(wa.phoneNumber, '-', '') LIKE :formattedKeyword)",
{
keyword: `%${keyword}%`,
formattedKeyword: `%${formattedKeyword}%`,
},
);
}
여기서 /-/g는 문자열에서 모든 하이픈(-) 문자열을 g(global) 전역적으로 찾아 '' 공백처리 하겠다는 것이다.
이런 표현을 처음 접하는데, 기억해놔야겠다.
'Backend > NestJS' 카테고리의 다른 글
role이 단수개가 아닌 복수개 처리 (0) | 2023.09.11 |
---|---|
event listener와 handler에서 이벤트 수신하기 위한 Dev 환경 셋팅 (0) | 2023.08.31 |
Logger 설정할때 앞에 이름 붙이고 싶다면? (0) | 2023.08.25 |
Enum Type과 Enum 구조체 사용의 고민 (0) | 2023.08.24 |
NestJS의 main.ts를 파헤쳐보자 (0) | 2023.08.23 |