首页
/
每日頭條
/
圖文
/
正則表達式同時匹配字母和數字
正則表達式同時匹配字母和數字
更新时间:2025-11-29 18:43:13

正則表達式同時匹配字母和數字(匹配數字和字母密碼的正則表達式)1

用戶注冊的密碼有如下要求:由數字和字母組成,并且要同時含有數字和字母,且長度要在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)); } }

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
火影忍者奇拉比實力
火影忍者奇拉比實力
1:裡四象封印别人的封印術又準又快,效果我們都看到了,哪怕是封咒印的,都能激起一個小水花,而團藏的裡四象封印呢,釋放速度也太慢了,哪怕佐助受重傷照樣能躲開,唯一效果就是保住了别天神,也算是團藏最後的倔強了。2:奇拉比封印術,億怒端數煩流奴名...
2025-11-29
石家莊運河橋客運站停運了沒
石家莊運河橋客運站停運了沒
河北新聞網1月28日訊(記者王嵩通訊員楊麗娟)為了保證春運客流高峰期間的旅客輸送任務,石家莊運河橋客運站所有工作人員進行加班,并積極聯系旅遊車10輛,确保春運期間車源充足。客流高峰期将全部開啟售票窗口,并視客流情況在候車大廳東側增加3個臨時...
2025-11-29
最後的騎士無限金币版
最後的騎士無限金币版
星之騎士破解版,下面就分享StarKnight無限金币版下載地址給大家,喜歡玩這款遊戲的小夥伴們趕緊來下載吧!遊戲簡介:StarKnight《星之騎士》如果膩了自動打怪遊戲,星之騎士就是最佳選擇!優美的畫質,加上冒險與動作的完美組合。高難度...
2025-11-29
闊腿牛仔褲和襯衫怎麼搭配
闊腿牛仔褲和襯衫怎麼搭配
闊腿牛仔褲和襯衫怎麼搭配?在一些時尚博主或者街拍達人的眼中,越是基礎的服裝越能制造出更多的可能性,所以在穿搭上,也就不會很沉悶老氣,既能帶來優勢與亮點,還會顯得很高級好看,我來為大家科普一下關于闊腿牛仔褲和襯衫怎麼搭配?以下内容希望對你有幫...
2025-11-29
服裝展櫃制作還是直接找展櫃廠好
服裝展櫃制作還是直接找展櫃廠好
服裝展示櫃的存在是因為市場需求,也可以說服裝創造了展示櫃需求。例如,我們在逛街時,服裝店如果沒有展示櫃展示服裝,而是平放在台面上,那麼展示不了服裝産品的價值,顧客可能都不會想進到店鋪。所以在購物中心的展示櫃是非常受歡迎。雖然服裝展示櫃的價格...
2025-11-29
Copyright 2023-2025 - www.tftnews.com All Rights Reserved