37 lines
985 B
Java
37 lines
985 B
Java
package cn.iocoder.yudao.util;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import java.util.Random;
|
|
|
|
/**
|
|
* 手机验证码通用util
|
|
* @author vinjor-M
|
|
* @date 14:08 2024/10/16
|
|
**/
|
|
@Component
|
|
public class PhoneCodeUtil {
|
|
/**
|
|
* 生成登录验证码
|
|
* @author vinjor-M
|
|
* @date 14:09 2024/10/16
|
|
* @return java.lang.String
|
|
**/
|
|
public String generateVerificationCode() {
|
|
// 设置验证码长度
|
|
int codeLength = 6;
|
|
// 设置验证码字符源
|
|
String codeSource = "0123456789";
|
|
// 生成随机数对象
|
|
Random random = new Random();
|
|
StringBuilder verificationCode = new StringBuilder();
|
|
// 随机生成验证码
|
|
for (int i = 0; i < codeLength; i++) {
|
|
int index = random.nextInt(codeSource.length());
|
|
char codeChar = codeSource.charAt(index);
|
|
verificationCode.append(codeChar);
|
|
}
|
|
return verificationCode.toString();
|
|
}
|
|
}
|