정규식 3

정규식을 활용한 특정 문자뒤의 숫자들의 합 출력

문제 설명 r, e, v 뒤에 나오는 값을 더하여 나온 최종 숫자에서 앞자리를 월로 뒷자리를 일로 출력r, e, v 뒤에 나오는 숫자는 1부터 10까지입니다. 이를 넘어가는 숫자가 나올 경우 앞 숫자만 뽑아냅니다.문자열: adr10bb1d9ia10e33b7u88k3j1a3v11v9 나의 풀이function solution(data){ // match()를 통해서 정규식으로 원하는 값 추출 // [rev]: "r", "e", "v" 중 하나의 문자 // 10 or 0 ~ 9 사이의 숫자 data = data.match(/[rev](10|[0-9])/g) // 예상 값 -> ['r10', 'e3', 'v2', 'v1', 'v9'] let result = 0; for(l..

지식 정리 📝 2024.05.04

날짜 형식을 쉽게 변경할 수 있는 정규식

코드를 작성 도중 백엔드에서 넘어오는 날짜 데이터의 형식이 date : '20231228' 이런 형식인데 '2023-12-28' 다음과 같은 형식으로 만들고 싶던 도중 싶게 만들 수 있는 방법을 알아냈습니다. const testDate = '20231228'; console.log(testDate.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3')); 위의 코드와 같이 replace(/(\d {4})(\d {2})(\d {2})/, '$1-$2-$3' )를 이용하면 쉽게 변경할 수 있습니다.

지식 정리 📝 2023.12.28

input type = "text"일 때 숫자만 입력되게 정규식 이용법

오늘 회사에서 차량의 도막을 입력받는 input의 validation을 검증하던 도중 조건이 아래와 같았습니다. - 자릿수(length)는 5이하 - e(지수), 문자,. 금지 위의 조건들을 충족하기 위해서 input type number를 vailidation 하는 건 까다롭다고 생각이 들어서 input type을 text로 지정한 뒤 문자열의 최대 길이는 maxLength 효과를 이용했고 다른 조건들은 정규식을 이용했습니다. 회사에서는 jsp + vue.js를 이용해서 구현했지만 회사 코드를 공개할 수 없어서 집에서 리액트를 이용해서 혼자 복습해 보았습니다. import React, { useState } from "react"; const YourComponent = () => { const [in..

지식 정리 📝 2023.12.13