如何實(shí)現(xiàn)匹配數(shù)字和字母密碼的正則表達(dá)式

這篇文章主要介紹如何實(shí)現(xiàn)匹配數(shù)字和字母密碼的正則表達(dá)式,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

站在用戶的角度思考問題,與客戶深入溝通,找到寶坻網(wǎng)站設(shè)計(jì)與寶坻網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋寶坻地區(qū)。

一個(gè)用戶注冊功能的密碼有如下要求:由數(shù)字和字母組成,并且要同時(shí)含有數(shù)字和字母,且長度要在8-16位之間。

如何分析需求?拆分!這就是軟件設(shè)計(jì)的一般思路了。于是乎,拆分需求如下:

1,不能全部是數(shù)字

2,不能全部是字母

3,必須是數(shù)字或字母

只要能同時(shí)滿足上面3個(gè)要求就可以了,寫出來如下:

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$

分開來注釋一下:

^ 匹配一行的開頭位置

(?![0-9]+$) 預(yù)測該位置后面不全是數(shù)字

(?![a-zA-Z]+$) 預(yù)測該位置后面不全是字母

[0-9A-Za-z] {8,16} 由8-16位數(shù)字或這字母組成

$ 匹配行結(jié)尾位置

注:(?!xxxx) 是正則表達(dá)式的負(fù)向零寬斷言一種形式,標(biāo)識(shí)預(yù)該位置后不是xxxx字符。

測試用例如下:

public class Test {
  public static void main(String[] args) throws Exception {
    String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";    
    String value = "aaa"; // 長度不夠
    System.out.println(value.matches(regex));
    value = "1111aaaa1111aaaaa"; // 太長
    System.out.println(value.matches(regex));
    value = "111111111"; // 純數(shù)字
    System.out.println(value.matches(regex));
    value = "aaaaaaaaa"; // 純字母
    System.out.println(value.matches(regex));
    value = "####@@@@#"; // 特殊字符
    System.out.println(value.matches(regex));
    value = "1111aaaa"; // 數(shù)字字母組合
    System.out.println(value.matches(regex));
    value = "aaaa1111"; // 數(shù)字字母組合
    System.out.println(value.matches(regex));
    value = "aa1111aa";  // 數(shù)字字母組合
    System.out.println(value.matches(regex));
    value = "11aaaa11";  // 數(shù)字字母組合
    System.out.println(value.matches(regex));
    value = "aa11aa11"; // 數(shù)字字母組合
    System.out.println(value.matches(regex));
  }
}

以上是“如何實(shí)現(xiàn)匹配數(shù)字和字母密碼的正則表達(dá)式”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:如何實(shí)現(xiàn)匹配數(shù)字和字母密碼的正則表達(dá)式
網(wǎng)頁地址:http://www.muchs.cn/article10/jsocgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、域名注冊、網(wǎng)站改版、網(wǎng)站策劃、虛擬主機(jī)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)