본문 바로가기

TIL

[TIL-157] React Native - 유효성 검사

 

정규표현식

regex.test("문자열")

regex(정규표현식)에 text() 메서드를 사용하면 인자로 넘겨준 문자열이 주어진 regex에 일치하는지 불리언으로 값을 반환함.

 

    const idRegex = /^[a-zA-z-0-9]{6,20}$/;     => o (자바스크립트)
    const idRegex = "^[a-zA-z-0-9]{6,20}$";     => x (파이썬)
    
    const re = new RegExp('ab+c')

regex는 문자열이 아니라 객체 형태이다. 따라서 변수에 정규 표현식 리터럴을 할당할 때 따옴표로 감싸면 안 된다. 대신 /(슬래시) 사이에 원하는 패턴을 작성하는 형식이다.

혹은 세번째 줄과 같이 RegExp 객체의 생성자를 호출하여 변수로 선언할 수 있다.

 

예시

const idRegex = /^[a-zA-z-0-9]{6,20}$/;
console.log(idRegex.test(kkk11112));    	 // true
console.log(idRegex.test(kkk11112~#));  	 // false
console.log(idRegex.test(kkk11));  	 		 // false

/^[a-zA-z-0-9]{6,20}$/.test(kkk11112)		 // true

위는 알파벳과 숫자로만 구성된 6~20자 문자열을 판단하는 정규식이다. 정규식을 변수로 선언해놓고 test 메서드를 써도 되고, 바로 써도 된다.

 

 

delete 연산자

주어지는 키에 따라 객체의 속성을 삭제한다.

const Employee = {
  firstname: 'John',
  lastname: 'Doe'
};

delete Employee.firstname;

 

 

암호화 - google tink

https://developers.google.com/tink

https://cloud.google.com/kms/docs/client-side-encryption?hl=ko 

 

 

'TIL' 카테고리의 다른 글

[TIL-159] React Native  (0) 2022.04.06
[TIL-158] React Native  (0) 2022.04.04
AWS EC2 프리티어 과금  (0) 2022.04.03
[TIL-156] React Native  (0) 2022.04.01
[TIL-155] React Native UI 만들기 & 안드로이드 테스트  (0) 2022.03.31