728x90
반응형

Dev 25

[JavaScript] 모든 문자 2000자 제한 정규식 에러...

모든 문자 2000자 제한에 대한 정규식을 만들어놨었다. let reg_question = /^.{0,2000}$/ //모든글자 2000글자 이하 위의 코드가 들어간 API가 전에 postman으로 테스트를 할 때 정상적으로 실행되고 데이터도 저장이 됐었다 그런데 오늘 테스트를 해보니 엔터로 줄바꿈이 되어있는 문자열은 2000자가 넘지 않아도 에러가 났다.... 이것저것 서칭하는 중에 해결법을 찾았다 const str = req.body.question.replace(/ /gi, "\r\n"); 위의 코드를 추가해주니 줄바꿈을 해서 문자 테스트를 해도 에러가 나지 않고 정상적으로 실행했다. 하지만.. 특정한 문자열만 가능하게 하는 제약이 있다면 정규식을 쓰는 의미가 있겠지만 모든 문자열을 허용하니깐 정규..

Dev 2021.09.03

[JavaScript] 삼항연산자란?

JavaScript 삼항연산자는 true/false에 따라서 실행되는 조건문입니다. 조건문 ? 선택문1 : 선택문2 삼항연산자는 이런식으로 구성됩니다. 조건문이 true면 선택문1, false면 선택문2를 실행합니다. 일반적인 if문 입니다. let num = 1; if (num == 1) { console.log("true 입니다."); } else { console.log("false 입니다."); } 위의 if문을 삼항연산자로 표현하면 이렇게 구성할 수 있습니다. let num = 1; num == 1 ? ( console.log("true 입니다.") ) : ( console.log("false 입니다.") ) 삼항연산자는 if else 문을 간결하게 표현해줍니다. 하지만 코드가 길어진다면 직관성..

Dev/JavaScript 2021.09.02

[MySQL] 회원 최근 사용내역 날짜 뽑아내기

A : 회원 테이블 B : 회원 결제내역 테이블 SELECT A.id as member_id, A.name as member_name, B_TMP.createdAt as last_used_date, A.createdAt as member_register_date FROM A join ( SELECT B.user_id, max(B.createdAt) as createdAt FROM B group by B.user_id ) as B_TMP on B_TMP.user_id = A.id group by B_TMP.user_id; 쿼리문 결과 항상 부족한 부분이나 피드백할 부분을 댓글로 남겨주시면 적극적으로 수용하여 수정하겠습니다.

Dev/DB 2021.09.01

[JavaScript] 자주 쓰이는 정규식 (아이디, 비밀번호)

아이디 (길이는 4자~20자, 영문자 대문자, 영문자 소문자, 숫자로 시작하는 아이디, 끝날때 영문자 대문자, 영문자 소문자, 숫자) let reg_id = /^[A-za-z0-9]{4,20}$/g; (길이는 4자~20자, 영문자 대문자, 영문자 소문자, 숫자로 시작하는 아이디) let reg_id = /^[A-za-z0-9]{4,20}/g; (길이는 4자~20자, 영문자 대문자, 영문자 소문자로 시작하고, 영문자와 숫자 각각 최소 1개 이상) let reg_id = /^([A-za-z]{0,0})(?=.*[a-zA-Z])(?=.*[0-9]).{4,20}$/g; 비밀번호 (길이는 8자~20자, 영문자, 숫자, 특수문자가 각각 최소 1개 이상) let reg_pwd = /^(?=.*[a-zA-Z])(?=...

Dev/JavaScript 2021.08.17

[JavaScript] ES2021(ES21) 추가된 기능 살펴보기

1. String.prototype.replaceAll() 자바스크립트 내장 문자열 변경 메서드인 "String.prototype.replace()"는 처음 나오는 일치하는 문자열만 바꾸는 것이기 때문에 여러 가지로 불편했습니다. 내장 메서드로 지원을 하므로 더 이상 추가로 구현을 해서 사용하지 않아도 됩니다. 대부분 최신 웹 브라우저에서 이미 지원하고 있습니다. console.log("문자열에서 여러번 나오는 문자열을 한꺼번에 변경할 수 있습니다.".replaceAll("문자열","")); 2. 논리 대입 연산자 &&=, ||= 이 두 연산자는 += 연산자처럼 앙 변의 값/변수를 || 또는 && 비교 연산한 결과를 왼쪽의 변수에 대입(=)하는 기능을 합니다. 자바스크립트는 빈 문자열 ""과, 숫자 0은..

Dev/JavaScript 2021.08.02
728x90
반응형