자바스크립트 정규식 4

[JavaScript] 스페이스바를 엔터로, 공백을 엔터로 바꾸는 정규식

공백을 엔터로 바꾸어서 한 줄로 되어있던 데이터를 여러 줄로 나타낼 것이다. const value = '123 456 789' const removeSpace = value.replace(/\s/g, '\n'); //공백을 엔터로 바꿈 console.log(removeSpace); //123 //456 //789 123 456 789 같이 공백으로 구분된 데이터를 정규식을 이용해 엔터로 바꿔주면 아래처럼 여러 줄로 나오게 된다. 123 456 789 이걸 응용해서 공백이 아니라 콤마로 구분되어 있는 데이터를 여러 줄로, 혹은 공백으로 구분되어 있는 데이터를 콤마로 바꿔줄 수도 있다. const comma = '123,456,789' const removeComma = comma.replace(',', '..

JavaScript 2021.10.18

[JavaScript] 엔터를 콤마로 바꾸는 정규식

인풋 창에 여러 가지 값을 동시에 검색하는 기능을 구현하려고 한다. 각 값의 구분을 해줘야 하기 때문에 구분자를 먼저 정한다. 만약 구분자를 콤마(,)로 정했다면 엔터에 해당하는 정규식을 콤마로 대체해주면 된다. 위와 같이 입력해서 123의 검색 결과, 456의 검색 결과, 789의 검색 결과를 모두 한 번에 조회하려면 아래와 같이 사용한다. const toComma = value.replace(/(?:\r\n|\r|\n)/g, ','); //엔터를 콤마(,)로 바꿈 console.log(toComma); // 123,456,789 이렇게 하면 123,456,789의 형태로 바꿀 수 있다. 이 값을 콤마로 잘라서 하나씩 DB로 보내 조회하면 된다.

JavaScript 2021.10.15

[JavaScript] 숫자인지 문자인지 판단 정규식(+소수점 판단 정규식)

1. 입력된 데이터가 숫자인지 문자인지 판단 static IsNumber = (value: any) => { const reg = /^[0-9\s]*$/; if (reg.test(value)) { return true; //숫자 } else { return false; //문자 } }; 2. 입력된 데이터가 숫자(소수점 포함)인지 문자인지 판단 static IsNumber = (value: any) => { const reg = /^-?\d*(\.\d*)?$/; if (reg.test(value)) { return true; //숫자(소수점 포함) } else { return false; //문자 } };

JavaScript 2021.10.14

[JavaScript] 비밀번호 유효성 검사 정규식(숫자, 영문, 특수문자 체크)

//숫자,영문,특수문자 3개 이상 사용했는지 체크 const pwdValidationChk = (password: string) => { const regPwd = /^.*(?=.*\d)(?=.*\W)(?=.*[a-zA-Z])/; if (!regPwd.test(password)) { return false; //3개이상 사용x } else { return true; //3개이상 사용함 } }; password를 받아서 숫자, 영문, 특수문자를 3종류 이상 사용했는지 체크한다. (?=.*\d)는 숫자, (?=.*\W)는 특수문자, (?=.*[a-zA-Z])는 영문을 체크한다. 만약 특수문자 체크가 필요 없다면 특수문자 체크 부분을 빼고 const regPwd = /^.*(?=.*\d)(?=.*[a-zA-Z..

JavaScript 2021.10.14