[springboot] 문자+숫자, 숫자 6자리 난수 만들기

 

 

회원가입 시 이메일 인증을 사용하면서 6자리를 만들어주는 난수발생기가 필요했다.

 

import java.util.Random;
public class HelloWorld{

     public static void main(String []args){
      StringBuffer key = new StringBuffer();
      Random rnd = new Random();

      for (int i = 0; i < 6; i++) { 
    	 int index = rnd.nextInt(3);
           switch (index) {
           case 0:
               key.append(((int) (rnd.nextInt(26)) + 97));
               break;
           case 1:
               key.append(((int) (rnd.nextInt(26)) + 65));
               break;
           case 2:
               key.append((rnd.nextInt(10)));
               break;
       }
    }
    System.out.println(key.toString()+"========================");
     }
}

위의 코드를 아래 사이트에서 붙여놓고 돌려보면 결과값을 확인 할 수 있다.

 

 

+@

RandomStringUtils.randomNumeric(6)

 

추가한 위의 코드는 아래 사이트에서는 확인 할 수 없지만 6자리 숫자형태로 값이 나온다. Return값은 String이다.

그러므로 앞자리가 0으로 시작하는 문자(0XXXXX)를 만들수 있다.

 

 

www.tutorialspoint.com/compile_java_online.php

 

Online Java Compiler - Online Java Editor - Online Java IDE - Java Coding Online - Practice Java Online - Execute Java Online -

 

www.tutorialspoint.com

 

 

인증번호를 보낸후 타이머 만드는 코드

2020/09/22 - [javascript] - [javascript] 이메일 인증번호 타이머(유효시간 연장기능)

 

[javascript] 이메일 인증번호 타이머(유효시간 연장기능)

이메일을 보냄과 동시에 타이머를 작동시켜 일정 시간이 지나면 인증번호를 입력하지 못하도록 막는 기능을 구현중에 유효시간 연장이라는 기능도 같이 만들어야 했다. 어영부영 만들어 놓고

badstorage.tistory.com