Java使用正則表達(dá)式驗(yàn)證用戶名和密碼的方法
要求:
用戶名:
必須是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();
/**
* 驗(yàn)證用戶名
* while循環(huán)控制直到輸入合法為止
*/
while(!checkName(name)) {
System.out.println("用戶名不合法,請重新輸入:");
name=sc.next();
}
/**
* 驗(yàn)證密碼
*/
System.out.println("請?zhí)顚懨艽a:");
String pwd = sc.next();
while(!checkPwd(pwd)) {
System.out.println("密碼不合法,請重新輸入:");
pwd=sc.next();
}
System.out.println("注冊成功!");
}
/**
* 用戶名驗(yàn)證
* @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;
}
}
/**
* 密碼驗(yàn)證
* @param pwd
* @return
*/
public static boolean checkPwd(String pwd) {
String regExp = "^[\\w_]{6,20}$";
if(pwd.matches(regExp)) {
return true;
}
return false;
}
}
總結(jié)
以上所述是小編給大家介紹的Java使用正則表達(dá)式驗(yàn)證用戶名和密碼的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
- Java常用正則表達(dá)式驗(yàn)證類完整實(shí)例【郵箱、URL、IP、電話、身份證等】
- Java使用正則表達(dá)式驗(yàn)證手機(jī)號和電話號碼的方法
- Java正則表達(dá)式驗(yàn)證固定電話號碼符合性
- Java常用正則表達(dá)式驗(yàn)證工具類RegexUtils.java
- Java使用正則表達(dá)式對注冊頁面進(jìn)行驗(yàn)證功能實(shí)現(xiàn)
- java正則表達(dá)式表單驗(yàn)證類工具類(驗(yàn)證郵箱、手機(jī)號碼、qq號碼等)
- java正則表達(dá)式驗(yàn)證郵箱、電話號碼示例
- Java正則表達(dá)式驗(yàn)證是否包含某個(gè)字符串的示例代碼
相關(guān)文章
Spring Boot 3.x 全新的熱部署配置方式詳解(IntelliJ ID
這篇文章主要介紹了Spring Boot 3.x 全新的熱部署配置方式(IntelliJ IDEA 2023.1),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
SpringBoot FailureAnalyzer實(shí)例使用教程
FailureAnalyzer是一種在啟動時(shí)攔截exception并將其轉(zhuǎn)換為human-readable消息的好方法,包含在故障分析中。SpringBoot為application context相關(guān)的exceptions,JSR-303驗(yàn)證等提供了這樣的分析器,實(shí)際上很容易創(chuàng)建自己的2022-12-12
如何修改logback.xml配置文件在resource以外的位置
這篇文章主要介紹了如何修改logback.xml配置文件在resource以外的位置,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java基于elasticsearch實(shí)現(xiàn)集群管理
這篇文章主要介紹了java基于elasticsearch實(shí)現(xiàn)集群管理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
MybatisPlus插件自動維護(hù)更新和創(chuàng)建時(shí)間方式
這篇文章主要介紹了MybatisPlus插件自動維護(hù)更新和創(chuàng)建時(shí)間方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
JDK動態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器
這篇文章主要為大家介紹了JDK動態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

