개발공부일지
Javascript - 정규표현식 (Regular Expression) 본문
목차
1. 정규표현식
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_expressions
1. 정규표현식
- 특정한 규칙을 문자열의 집합을 표현하는데 사용하는
const reg1 = /정규표현식/;
const reg2 = new RegExp("정규표현식");
console.log("정규표현식 사용중".match(reg1));
console.log("정규표현식 사용중".replace(reg1, "정규식"));
- 한글
const korean = /[ㄱ-ㅎㅏ-ㅣ가-힣]/;
console.log(korean.exec("뷁"));
- 영어
const endReg = new RegExp("A$", "gi");
console.log("Aabtemdo dflamxetA etiiaaa".match(endReg));
const endReg1 = /A\s/gi;
console.log("Aabtemdo dflamxetA etiiaaa".match(endReg1));
const countReg = /[a-z]{5}/;
console.log("asfdfsdsfsdfdfdssddssfdsfsteer".match(countReg));
const countReg1 = /[a-z]{5,10}/;
console.log("111asfdfsdsfsdfdfdssddssfdsfsteer".match(countReg1));
- 숫자
const numberReg = /\d+/;
console.log("dfjljoejlsdfj18752".match(numberReg));
const numberReg1 = /d\.[0-9]+/;
console.log("dfjljoejlsdfj18.752dfdsfew".match(numberReg1));
const numberReg2 = /\D+/;
console.log("dfjljoejlsdfj18.752dfdsfew".match(numberReg2));
- ^ : 맨앞에 해당 글자로 시작하는지 확인하는
const infoReg = /^i'm/i;
console.log(infoReg.test("I'm 보람"));
- \w : 대문자, 소문자, 숫자, 언더바를 찾아주는
const strReg = /\w+/;
console.log("dfjljoejlsdfj18.752dfdsfew_5".match(strReg));
const strReg1 = /\W+/;
console.log("dfj안녕ljoejlsdfj18.752dfdsfew_5".match(strReg1));
- \s : 띄어쓰기, 탭, 엔터를 찾아주는
const spaceReg = /\s+/;
console.log(
`adsf dfd dfdf
dfdfdf`.match(spaceReg)
);
const spaceReg1 = /\S+/;
console.log(
`adsf dfd dfdf
dfdfdf`.match(spaceReg1)
);
- 이메일
let emailReg =
/^[0-9a-zA-Z]([-_.])?[0-9a-zA-Z]*@[0-9a-zA-Z]([-_.])?[0-9a-zA-Z]*.[a-zA-Z]{2,3}$/i;
// dfrd@dfdfd.com
- 핸드폰번호
const phoneReg = /^(\d{3}\-)([0-9]{3,4})(\-\d{4})$/;
console.log(phoneReg.test("010-1234-1234"));
console.log(phoneReg.test("016-1234-1234"));
console.log(phoneReg.test("011-1234-1234"));
★ 오늘의 포인트와 남겨두기 ★
※ 이메일 주소를 입력받을때!
※ 정규식표현은 찾아보기!
※ 특수문자를 찾고싶을때는 \ 를 넣어서 입력하기
*** 앞으로 백엔드, 서버를 배우고 블록체인까지 배워 개발자가 되는 그날까지 화이팅!!!!!!!!!!
** 목표에 대해 생각하자!!!!!
* 만들고 싶은것의 흐름을 생각해보기
'Javascript' 카테고리의 다른 글
Javascript - 게시판 만들기 2 (0) | 2023.07.25 |
---|---|
Javascript - 게시판 만들기 1 (0) | 2023.07.24 |
Javascript - 정렬 알고리즘 기초 (Bubble, Insert, Select) / swap (0) | 2023.07.20 |
Javascript - Algorithm, Big-O표기법, updown 게임 / Flow chart, mermaid, markdown (0) | 2023.07.19 |
Javascript - this, bind, static, closure (0) | 2023.07.13 |