1樓:匿名使用者
^(?!.*[^a-z\d.])(?=.*[a-z])(?=.*\d)(?=.*\.).*$
求一個正規表示式,要求 數字,大寫字母,小寫字母,特殊字元 至少兩種或兩種以上組合的正規表示式。
2樓:匿名使用者
^(?![a-z]+$)(?![a-z]+$)(?!\d+$)(?![\w_]+$)\s+$
由非空格字元組成的字串,數字,大寫字母,小寫字母,特殊字元至少有 兩種,
必須包含「數字」,「字母」,「特殊字元」兩種以上的正規表示式
3樓:衚衕總頭頭
// 綜合全匹配 限定8-16位
var ckall = /^(?=.*\d)(?=.*[a-za-z])(?=.*[~!@#$%^&*])[\da-za-z~!@#$%^&*]$/;
// 包含數字
// 包含英文
// 包含指定字元!@#$&_,.? 可自定義新增
不對可以私信我!
4樓:匿名使用者
你說的是至少包含「數字」,「字母」,「特殊字元」中的兩種吧^(((?=.*[0-9])(?
=.*[a-za-z])|(?=.
*[0-9])(?=.*[^\s0-9a-za-z])|(?
=.*[a-za-z])(?=.
*[^\s0-9a-za-z]))[^\s]+)$
上面的正規表示式假設除了數字,字母,空白符外的字元都是特殊字元,這個正則不允許空白符,必須有「數字」,「字母」,「特殊字元」中的至少兩種
如果是兩種以上就是說三種字元都必須包含,正則是這樣的^(?i).+(?<=\d.*)(?<=[a-z].*)(?<=[^a-z\s\d].*)$
這個正則可以匹配有空格的字串
5樓:匿名使用者
[0-9a-za-z?]
把?號替換成你允許使用的特殊字元,如[0-9a-za-z@#$]
6樓:在網路中迷失
1.本來不想回答的 因為我也沒有很好的解法,但是先回答的那個錯了2.這個正則裡面的特殊字元只是~!
@#$%^&*? 如果不夠 自行新增 如果要匹配的文字不是獨立的,此正則無效。 匹配的文字必須是一個獨立的字串,不能被包含。
因為用到了^$表示字串的開頭和結尾。
正則為(?!^(\d+|[a-za-z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%\^&*?]+$
3.以經過測試, 能有效解決你的問題,但是不夠簡潔。如果有好的解決方案,請私信我,讓我也學習下
求一js正規表示式: 密碼長度6位以上,須包含大寫、小寫、數字、特殊符號中的任意3種。
7樓:匿名使用者
上面的**有說明,另外,這段**是可以供你測試的,是一個完整的html文件,只要複製回去,測試一下就ok。
求一個正規表示式,要求 數字,大寫字母,小寫字母,特殊字元 至少三種或三種以上組合的正規表示式。
8樓:匿名使用者
驗證四次吧,一次數字,一次大寫字母,一次小寫字母,一次特殊字元,通過三次的滿足條件。否則這個正則就過於複雜了
一定要一個表示式,可以試試分四個group,分別捕獲一種,三個不為空的時候算通過,麻煩,難維護且容易錯
求正規表示式:判斷字串只能是數字,字母,下劃線中的兩種,只能是三種型別中的兩種,6位以上 10
9樓:匿名使用者
var reg = /^(?!(\d+|[a-z]+|_+|(?!([\da-z]+|[\d_]+|[a-z_]+)$)[\da-z_]+)$)([\da-z]|[\d_]|[a-z_])$/i;
var str="_sdfdddfffffff4ff";
reg.test(str);
球的大寫字母怎麼寫
球的大寫字母是qiu。一 球 qi 1 數學上指圓形的立體。從中心到表面各點距離都相等。2 某些體育用品或球類運動。3 球形的東西。4 特指地球或星體。二 字源解說 形聲字。玉表意,其形像玉串,表示美玉 求表聲,兼表美玉人所共求。本義指美玉。引申為圓形的東西。三 組詞 球缺 撲球 釁球 鼓球 球門等...
如果用EXCEL,如何生成數字與大寫字母組成的32位字串
用vba 實現!按alt f11進入vbe編輯視窗,然後在工程視窗插入一個模組 把下面的 複製進去 儲存,再次按alt f11返回excel視窗 這時,按alt f8開啟巨集視窗,執行randnum巨集,如果你選中的是 一個單元格,就會產生32位 abcdef跟0123456789 的隨機組合字串 ...
C語言大寫字母轉換為小寫字母,並輸出程式
拱富貴顧羅 includeint main else if ch a ch z else if tc else if end 2 break else printf input error n return0 函碧戎 有三種方式可以解決c語言大小寫字母的轉換 1.使用c語言提供的函式 toupper...