好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 密碼強度的正則表達式兩種方案JS總結篇

密碼強度的正則表達式兩種方案JS總結篇

熱門標簽:西藏智能外呼系統代理商 地圖標注教學點 400電話辦理電話辦理 貴港公司如何申請400電話 梅縣地圖標注 ai電話機器人搭建 外呼系統無呼出路由是什么原因 呼叫系統外呼只能兩次 甘肅醫療外呼系統排名

本文給出了兩個密碼強度的正則表達式方案,一個簡單,一個更復雜和安全。并分別給出了兩個方案的解析和測試程序。一般大家可以根據自己的項目的實際需要,自行定義自己的密碼正則約定。

 

前言

用戶注冊時,都會用到密碼正則校驗。要寫出正確的正則表達式,先要定義表達式規則。

方案1 (簡單)

假設密碼驗證做如下規則定義:

  • 最短6位,最長16位 {6,16}
  • 可以包含小寫大母 [a-z] 和大寫字母 [A-Z]
  • 可以包含數字 [0-9]
  • 可以包含下劃線 [ _ ] 和減號 [ - ]

根據以上規則,很容易給出正則字面量定義如下:

var pattern = /^[\w_-]{6,16}$/;

方案1分析

字面量 / /

正則表達式的字面量定義為包含在一對斜杠(/)之間的字符,例如:

var pattern = /s$/;

上述字面量匹配所有以字母“s”結尾的字符串。

字符類 [ ]

將字符放進方括號內就組成了字符類。一個字符類可以匹配它所包含的任意字符。因此,正則表達式 /[abc]/ 就和字母“a”,“b”,“c”中的任意一個都匹配。

字符類可以使用連字符來表示字符范圍。要匹配拉丁小寫字母可以使用 /[a-z]/ 。

字符類 \w

字符類 \w 匹配任何ASCII字符組成的單詞,等價于[a-zA-Z0-9]。

[\w_-] 表示匹配任意的拉丁大小寫字母,數字再加上下劃線和減號。

重復 {}

在正則表達式中用{ }來表示元素重復出現的次數。

  • {n,m} 匹配前一項至少n次,但不能超過m次
  • {n,} 匹配前一項n次或更多次
  • {n} 匹配前一項n次

[\w_-]{6,16} 表示匹配任意的拉丁大小寫字母,數字再加上下劃線和減號出現最少6次,最多16次。

匹配位置

^ 匹配字符串的開頭,在多行檢索中,匹配一行的開頭
$ 匹配字符串的結尾,在多行檢索中,匹配一行的結尾
/^\w/ 匹配以大小寫字母或數字開頭的字符串。

方案1測試

給出測試結果如下:

var pattern = /^[\w_-]{6,16}$/;
pattern.test('123456') = true;
pattern.test('-ifat33') = true;
pattern.test('42du') = false;
pattern.test('du42du42du42du421') = false;
pattern.test('42du42@') = false;

查看源碼

根據測試結果可以看出,方案1只是對密碼做了簡單的限定,不能保證密碼的強度和帳號安全。

方案2 (安全)

假設密碼驗證做如下規則定義:

  • 最短6位,最長16位 {6,16}
  • 必須包含1個數字
  • 必須包含2個小寫字母
  • 必須包含2個大寫字母
  • 必須包含1個特殊字符

根據以上規則,很容易給出正則字面量定義如下:

var pattern = /^.*(?=.{6,16})(?=.*\d)(?=.*[A-Z]{2,})(?=.*[a-z]{2,})(?=.*[!@#$%^*?\(\)]).*$/;

方案2分析

字符類 .

字符類 . 表示除換行符和其他Unicode行終止符之外的任意字符。

正向先行斷言 (?= )

在符號“(?=” 和 “)” 之間加入一個表達式,它就是一個先行斷言,用以說明圓括號內的表達式必須正確匹配。比如: /Java(?=\:)/ 只能匹配Java且后面有冒號的。

(?=.*[!@#$%^*?\(\)])

該先行斷言表示,必須包括一個特殊字符。上述表達式中的10個特殊字符為鍵盤1,2...0的上檔鍵字符,也可以添加別的特殊字符。注意:如果添加字符是正則表達式中具有特殊含義的,需要在符號前加反斜線(\)轉義。

方案2測試

給出測試結果如下:

var pattern = /^.*(?=.{6,16})(?=.*\d)(?=.*[A-Z]{2,})(?=.*[a-z]{2,})(?=.*[!@#$%^*?\(\)]).*$/;
pattern.test('du42DU!') = true;
pattern.test('duDUd!') = false;
pattern.test('42dud!') = false;
pattern.test('42DUD!') = false;
pattern.test('42duDU') = false;
pattern.test('42duU(') = false;
pattern.test('42dUU!') = false;

總結

以上所述是小編給大家介紹的密碼強度的正則表達式兩種方案JS總結篇,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • js判斷密碼強度的方法
  • JS正則表達式驗證密碼強度
  • 原生js實現密碼強度驗證功能
  • JavaScript實現密碼強度實時驗證
  • js如何驗證密碼強度
  • js驗證密碼強度解析
  • js正則表達式驗證密碼強度【推薦】
  • js檢測用戶輸入密碼強度
  • js密碼強度實時檢測代碼
  • javascrpt密碼強度校驗函數詳解

標簽:常州 海口 涼山 本溪 大興安嶺 湖州 泰安 哈密

巨人網絡通訊聲明:本文標題《密碼強度的正則表達式兩種方案JS總結篇》,本文關鍵詞  密碼,強度,的,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《密碼強度的正則表達式兩種方案JS總結篇》相關的同類信息!
  • 本頁收集關于密碼強度的正則表達式兩種方案JS總結篇的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 草草久性色88AV综合AV视频| 丰满少妇又硬又粗又大视频| 男人扒开女人下面狂躁视频| 亚洲AV无码精品色午夜久久久| 17.3在线观看全集免费完整 | 黄色大片视频在线观看| 丰满大乳奶做爰ⅩXX视频小说| 一级大学生高清毛片| 免费在线一区二区三区| free性欧美高清另类| 全黄做爰毛片免费看| 国产精品女人被粗大爽ⅩXoo| 五福影院aⅴ无码久久影院| 真实处破女全过程完免费观看| 女人张开腿等男人桶免费视频| 亚洲成成熟老妇女| 蜜桃网欧美日韩一区二区三区| 欧美熟videos肥婆软件的功能| 天天狠天天透天干天天怕∴| 亚洲香蕉综合在人在线时看 | 美女羞羞视频免费网站| 国产亚洲人成在线gc100| 国产做受???视频| 国产拍揄自揄精品视频麻豆| 好大?好紧?好硬?视频| 日剧大尺度床戏| 穿裙子不让穿内裤小黄文| 中国的黄色电影| 亚州色拍拍拍| 第1章狗也比你技术好| 麻豆免费版在线观看| 韩国大乳奶水人妻被挤奶| 嗯哦哦啊灬用力哦啊快点| 严洲国产AV精品一区二区三区| 搞黄软件免费| 亚洲AV日韩AV永久无码网站| AV无码久久久久精品网站水牛| 国产网站免费视频| 免费亚洲黄色| 亚洲国产成人影院播放| 大胸美女被吃奶爽死视频免费 |