1. 程式人生 > >正則表示式數字,字母,漢字組合 必須包含

正則表示式數字,字母,漢字組合 必須包含

1、數字,字母,漢字組合  a、不能僅為字母或數字    b、不能僅為一個漢字  c、長度不能超過15

$(function(){

 var b="ss";
 var pattern = /(?=.*[u4E00-\u9FA5a-zA-Z])(?=.*[u4E00-\u9FA50-9])[u4E00-\u9FA5a-zA-Z0-9]{2,15}/;
 if(pattern.test(b)){
  alert("-------")
 }

 })

需要一個密碼強度正則表示式在使用者註冊時校驗使用者密碼強度:密碼至少8個字元,包括1個大寫字母,1個小寫字母和1個數字或特殊字元,例如#,
?,!。網上搜索了一些解決方案分享給大家。 方案一 至少8-16個字元,至少1個大寫字母,1個小寫字母和1個數字,其他可以是任意字元: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/ 或者: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,16}$/ 其中 [\s\S] 中的\s空白符,\S非空白符,所以[\s\S]是任意字元。也可以用 [\d\D]、[\w\W]來表示。 至少8個字元,至少1個大寫字母,1個小寫字母和1個數字,不能包含特殊字元(非數字字母): ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$ 至少8個字元,至少1個字母,1個數字和1個特殊字元:
^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\[email protected]$!%*#?&]{8,}$ 至少8個字元,至少1個大寫字母,1個小寫字母和1個數字: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$ 至少8個字元,至少1個大寫字母,1個小寫字母,1個數字和1個特殊字元: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[email protected]$!%*?&])[A-Za-z\
[email protected]
$!%*?&]{8,} 最少8個最多十個字元,至少1個大寫字母,1個小寫字母,1個數字和1個特殊字元: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[email protected]$!%*?&])[A-Za-z\[email protected]$!%*?&]{8,10} 方案二 還有,你可以使用這個正則表示式: ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#[email protected]$%^&*-]).{8,}$ 這個正則表示式將強制執行這些規則: 至少1個大寫字母English letter,(?=.*?[A-Z]) 至少1個小寫英文字母,(?=.*?[a-z]) 至少1位數字,(?=.*?[0-9]) 至少有1個特殊字元,(?=.*?[#[email protected]$%^&*-]) 最小8個長度.{8,} 方案三 正則表示式沒有AND運算子,所以編寫正則表示式與有效密碼匹配是非常困難的,當有效性被某些東西和其他東西等定義時… 但是,正則表示式確實有1個OR運算子,所以只需應用DeMorgan的定理,並編寫1個與無效密碼相匹配的正則表示式: 任何少於8個字元或任何沒有數字或任何沒有大寫字母或任何沒有小寫字母或任何沒有特殊字元的任何東西。 所以:^(.{0,7}|[^0-9]*|[^A-Z]*|[^a-z]*|[a-zA-Z0-9]*)$,如果有什麼匹配的話,這是1個無效的密碼。 方案四 由於特殊字元僅限於鍵盤中的特殊字元,因此可用於任何特殊字元: ^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$ 這個正則表示式將強制執行這些規則: – 至少1個大寫英文字母 – 至少1個小寫英文字母 – 至少1位數字 – 至少1個特殊字元 – 最少8個長度 方案五 根據我的情況,我遇到了最受歡迎的答案。例如,我的驗證失敗,其中包含;或[等字元。我對 white-listing 我的特殊字元不感興趣,所以我用[^\w\s]作為測試 – 簡單地把非字元(包括數字)和非空格字元放在一起。總而言之,這是對我有用的 至少8字元 至少1數字字元 至少1小寫字母 至少1大寫字母 至少1特殊字元 /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/ 簡單演示涵蓋各種情況 方案六 匯入JavaScript檔案jquery.validate.min.js。 您可以使用此方法: JavaScript 程式碼: $.validator.addMethod("pwcheck", function (value) { return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value) && /[a-z]/.test(value) && /[0-9]/.test(value) && /[A-Z]/.test(value) }); 至少1個大寫英文字母 至少1個小寫英文字母 至少1位數字 至少1個特殊字元 方案七 嘗試這個: – 最少6個字元 – 至少有1個大寫字元 – 至少1個小寫字元 – 至少1個特殊字元 表示式: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[email protected]$!%*?&.])[A-Za-z\[email protected]$!%*?&.]{6, 20}/ 可選特殊字元: 至少1個特殊字元 至少1個數字 特殊字元是可選的 最少6個字元,最多16個字元 表示式: /^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$/ 如果不需要最小和最大條件,則刪除.{6, 16} – 6是最小字元數限制 – 20是最大字元限制 – ?=表示匹配表示式