a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

淺析一個匹配數字和字母密碼的正則表達式

2020-03-16 20:53:52
字體:
來源:轉載
供稿:網友

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

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

1,不能全部是數字

2,不能全部是字母

3,必須是數字或字母

只要能同時滿足上面3個要求就可以了,寫出來如下:

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

分開來注釋一下:

^ 匹配一行的開頭位置

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

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

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

$ 匹配行結尾位置

注:(?!xxxx) 是正則表達式的負向零寬斷言一種形式,標識預該位置后不是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"; // 純數字    System.out.println(value.matches(regex));    value = "aaaaaaaaa"; // 純字母    System.out.println(value.matches(regex));    value = "####@@@@#"; // 特殊字符    System.out.println(value.matches(regex));    value = "1111aaaa"; // 數字字母組合    System.out.println(value.matches(regex));    value = "aaaa1111"; // 數字字母組合    System.out.println(value.matches(regex));    value = "aa1111aa";  // 數字字母組合    System.out.println(value.matches(regex));    value = "11aaaa11";  // 數字字母組合    System.out.println(value.matches(regex));    value = "aa11aa11"; // 數字字母組合    System.out.println(value.matches(regex));  }}

以上所述是小編給大家介紹的一個匹配數字和字母密碼的正則表達式 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩激情一区二区 | 成人欧美在线视频 | 欧美日韩在线观看视频网站 | 久久99蜜桃综合影院免费观看 | 一区二区三区欧美在线 | 成人精品视频99在线观看免费 | 中文字幕加勒比 | 99九九久久 | 国产大胆自拍 | 亚洲综合色视频在线观看 | 欧美在线视频网站 | 国产在线a | 麻豆精品国产传媒 | 国产视频99 | 一区二区影院 | 国产91亚洲精品 | 亚洲欧美中文日韩v在线观看 | 91久久综合亚洲鲁鲁五月天 | 青青草久 | 欧美成人手机在线视频 | 一区二区三区免费视频网站 | 久久国产亚洲精品 | 国产午夜精品一区二区三区嫩草 | 亚洲精品国产精品乱码不99按摩 | 青青草原国产在线观看 | 国产中文一区二区三区 | 在线免费国产 | 人人澡超碰碰97碰碰碰 | 久久久久久国产精品美女 | 国产成人精品一区二区三区 | 成人欧美一区二区三区在线观看 | 成人三级在线 | 综合中文字幕 | 国产成人精品一区二区三区四区 | 国产不卡精品 | 国产精品一级在线 | 亚洲三级在线 | 色婷婷av一区二区三区软件 | 国产精品免费在线 | 日韩欧美色 | 亚洲视频区 |