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是最大字元限制 – ?=表示匹配表示式

相關推薦

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

1、數字,字母,漢字組合  a、不能僅為字母或數字    b、不能僅為一個漢字  c、長度不能超過15 $(function(){ var b="ss";  var pattern = /(?=.*[u4E00-\u9FA5a-z

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

1、數字,字母,漢字組合  a、不能僅為字母或數字    b、不能僅為一個漢字  c、長度不能超過15$(function(){ var b="ss"; var pattern = /(?=.*[u4E00-\u9FA5a-zA-Z])(?=.*[u4E00-\u9FA50-

表示式——判斷字串組成第一個必須字母後面可以是字母數字、下劃線總長度為5-20

//判斷字串是否是這樣組成的,第一個必須是字母,後面可以是字母、數字、下劃線,總長度為5-20 var c = /^[a-zA-Z]\w{4,19}$/; // /是轉義 ^ 是開頭 [

表示式(模式器匹配器)及java中的日期表示

正則表示式 正則表示式:用於匹配某些特定字串的一個規則。 沒有學會使用正則表示式的時候,我們遇到過這麼一個需求-----校驗使用者名稱是否合法? 具體要求如下: 1)使用者名稱長度必須在6到15之間 2)必須是字母數字組合 非正則具體實現如下 public clas

Python中表示式對單個字元多個字元匹配邊界等使用

         Regular Expression,正則表示式,又稱正規表示式、正規表示法、正則表示式、規則表示式、常規表示法(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),是電腦科學的一個概

Java表示式過濾、替換將一段文字中的英語單詞分別提取出並統計詞頻按詞頻排序。

最近在學習自然語言處理,在建立基礎標籤庫時,遇到一個需要提取語料中的英文單詞的工作,做好了現在來和大家分享下。 實現效果:讀取檔案內容,把其中的英文單詞提取出,並統計詞頻。提取時,原本不是連在一起的單詞可以分開獨立提取,例如:我的PPT和WORD,可以提取出PPT,WORD兩個單詞。 基本思

表示式的一些知識留作後用

. 匹配任意字元,包括空字元 (星號) 表示前一個字元出現0次到任意次 .* 表示匹配任意長度的字串,可以是空字串 ? 表示前一個字元(或者說子表示式)出現0次到1次 如有這麼幾個檔案a.xls a.xlsx a.xlsm a.xlsmx a.xls.? 匹配a.xls a.xlsx a.xls

表示式中的模式函式及使用規則

一、正則表示式轉義 正則中的特殊符號: . * ? $ [] {} () | \ 正則表示式匹配特殊字元如果需要加 \ 表達轉義,比如: pattern

常用表示式(高亮markdown)

校驗數字的表示式 1 數字:^[0-9]*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-9][0-9]*)$ 6 非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(

表示式真的很騷可惜你不會寫!!!

本文旨在用最通俗的語言講述最枯燥的基本知識 文章提綱: 元字元 重複限定符 分組 轉義 條件或 區間 正則表示式在幾乎所有語言中都可以使用,無論是前端的JavaScript、還是後端的Java、c#。他們都提供相應的介面/函式支援正則表示式。

如何利用selenium+python獲取click()方法後 請求返回的結果 包含: javascript 陣列操作表示式匹配返回陣列js兩個陣列取差集再去重 by qiweb 2018

技術交流q and v信:908701702  ,熊貓燒香 qiweb2018 python程式碼思路【開啟網頁--定位元素--點選請求--獲取請求後伺服器返回的資訊】: # coding=utf-8 from selenium import webdriver from

表示式真的很騷可惜你不會寫

本文旨在用最通俗的語言講述最枯燥的基本知識 文章提綱: 元字元 重複限定符 分組 轉義 條件或 區間 正則表示式在幾乎所有語言中都可以使用,無論是前端的JavaScript、還是後端的Java、c#。他們

JavaScript:表示式:基礎語法

一、正則表示式基礎語法(Regular Expression) 1、正則表示式的建立方式:物件new RegExp(正則表示式) 或者 /正則表示式/ 虛擬碼 var reg = new RegExp(正則表示式); var reg = /正則表示式/; 2

常用的表示式整理【轉載防丟失】

轉載文章,好資源,防丟失。原文連結: http://blog.cspojie.cn/2017/09/26/常用的正則表示式整理/ 一、校驗數字的表示式 1 數字: ^[0-9]$ 2 n位的數字: ^\d{n}$ 3 至少n位的數字: ^\d{n,}$ 4 m-n位的數字:^

Java 表單註冊常用表示式驗證工具類常用表示式大集合。 1. 電話號碼 2. 郵編 3. QQ 4. E-mail 5. 手機號碼 ……

/* Java 表單註冊常用正則表示式驗證工具類,常用正則表示式大集合。 1. 電話號碼  2. 郵編  3. QQ  4. E-mail  5. 手機號碼  6. URL  7. 是否為數字  8. 是否為中文  9. 身份證  10. 域名  11. IP*/ pack

python----使用re表示式刷選資料去重列表取特定行資料(適用於web的html回包資料提取)

python—-使用re正則表示式刷選資料,去重,列表,取特定行資料(適用於web的html回包資料提取) 環境配置:對目標伺服器的日誌檔案進行刷選特定資料(192.168.4.27) /usr/

表示式--影象化形式

最近看了一篇關於正則表示式的學習筆記,覺得講的非常好,更有圖形化的神器相助,想不學會都難,所以想轉給大家看看。 話說不是開發為啥要學正則表示式這種看似很晦澀的東西呢,因為現在很多搜尋的場景都是支援正則表示式的,學會了正則表示式就有如一把利劍在手。 本文較長,建議抽40分鐘完整的時間一次讀

表示式匹配中英文 字母數字

在做專案的過程中,使用正則表示式來匹配一段文字中的特定種類字元,是比較常用的一種方式,下面是對常用的正則匹配做了一個歸納整理。 1、匹配中文:[\u4e00-\u9fa5] 2、英文字母:[a-zA-Z] 3、數字:[0-9] 4、匹配中文,英文字母和數字及下劃線:^[

表示式(re模組匹配單個字元匹配多個字元匹配分組python貪婪和非貪婪r的作用)

re.match() 能夠匹配出以xxx開頭的字串 匹配單個字元 示例1: . #coding=utf-8 import re ret = re.match(".","M") print(ret.group()) ret = re.match("t.o","too") print

js各類表示式(中文、字母數字、全形)

簡單的說,正則表示式是一種可以用於模式匹配和替換的強有力的工具。其作用如下: 測試字串的某個模式。例如,可以對一個輸入字串進行測試,看在該字串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為資料有效性驗證。 替換文字。可以在文件中使用一個正則表示式來標識特定文字,然後可以全部將其刪除,或者替換為別的