Java使用正則表達式驗證用戶名和密碼的方法
要求:
用戶名:
必須是6-10位字母、數(shù)字、下劃線(這里字母、數(shù)字、下劃線是指任意組合,沒有必須三類均包含)
不能以數(shù)字開頭
密碼:
必須是6-20位的字母、數(shù)字、下劃線(這里字母、數(shù)字、下劃線是指任意組合,沒有必須三類均包含)
效果展示:
package cn.zyq.Aug05;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請?zhí)顚懹脩裘?);
String name = sc.next();
/**
* 驗證用戶名
* while循環(huán)控制直到輸入合法為止
*/
while(!checkName(name)) {
System.out.println("用戶名不合法,請重新輸入:");
name=sc.next();
}
/**
* 驗證密碼
*/
System.out.println("請?zhí)顚懨艽a:");
String pwd = sc.next();
while(!checkPwd(pwd)) {
System.out.println("密碼不合法,請重新輸入:");
pwd=sc.next();
}
System.out.println("注冊成功!");
}
/**
* 用戶名驗證
* @param name
* @return
*/
public static boolean checkName(String name) {
String regExp = "^[^0-9][\\w_]{5,9}$";
if(name.matches(regExp)) {
return true;
}else {
return false;
}
}
/**
* 密碼驗證
* @param pwd
* @return
*/
public static boolean checkPwd(String pwd) {
String regExp = "^[\\w_]{6,20}$";
if(pwd.matches(regExp)) {
return true;
}
return false;
}
}
總結
以上所述是小編給大家介紹的Java使用正則表達式驗證用戶名和密碼的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
Spring Boot 3.x 全新的熱部署配置方式詳解(IntelliJ ID
這篇文章主要介紹了Spring Boot 3.x 全新的熱部署配置方式(IntelliJ IDEA 2023.1),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
SpringBoot FailureAnalyzer實例使用教程
FailureAnalyzer是一種在啟動時攔截exception并將其轉換為human-readable消息的好方法,包含在故障分析中。SpringBoot為application context相關的exceptions,JSR-303驗證等提供了這樣的分析器,實際上很容易創(chuàng)建自己的2022-12-12
如何修改logback.xml配置文件在resource以外的位置
這篇文章主要介紹了如何修改logback.xml配置文件在resource以外的位置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java基于elasticsearch實現(xiàn)集群管理
這篇文章主要介紹了java基于elasticsearch實現(xiàn)集群管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
MybatisPlus插件自動維護更新和創(chuàng)建時間方式
這篇文章主要介紹了MybatisPlus插件自動維護更新和創(chuàng)建時間方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

