1. 程式人生 > >密碼必須含有一個小寫字母一個大寫字母一個特殊符號,並且不能含有空格

密碼必須含有一個小寫字母一個大寫字母一個特殊符號,並且不能含有空格

密碼必須含有一個小寫字母一個大寫字謎一個特殊符號,長度不小於8,並且不能含有空格。

var  r=/^((?=.*[a-z])(?=.*[A-Z])(?=.*\W).\S{7,})$/ 
        var t1="aaaaaaaaa";
        var t2="AAAAAAAAAAAAAA"             -->f
        var t3="AAAaaaaaAA"                 -->f
        var t4="[email protected]"                  --> true
        var
t5="\;234sadAS.," -->true var t6="|dsfsd dsf [email protected]" console.log(r.test(t6)) --->false
//說明下劃線不屬於特殊字元。 正則中/w 指的是[a-zA-Z_], /W指的是[^a-zA-Z_]

最終專案中使用:

請輸入8-15位密碼,必須包含大寫字母、小寫字母和特殊字元:
/^(?!\s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).\S{7,14})$/
後來改成把特殊字元改成數字了:
/^(?!\s)((?=.*
[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\d]).\S{7,})$/ 最後又改成數字或者特殊字元了TMD /^(?!\s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\d|\W_]).\S{7,})$/ 很好理解,一個括號一個條件,就是你要是4選1,那就麻煩了,得寫多長,或者用js一個個的擷取驗證,也沒那種瘠薄客戶這樣要求吧,現在講究體驗都很簡單,除非特別的公司要求

參考連結:

相關推薦

密碼必須含有一個小寫字母一個大寫字母一個特殊符號並且不能含有空格

密碼必須含有一個小寫字母一個大寫字謎一個特殊符號,長度不小於8,並且不能含有空格。 var r=/^((?=.*[a-z])(?=.*[A-Z])(?=.*\W).\S{7,})$/ var t1="aaaaaaaaa";

一個字串中的大寫字母,空字元,小寫字母和數字統計出個數

public class Test2 { public static void main(String[] args) { String s="absdfkJ JJSKF M76N KNDSFK907J980"; int num=0; int xiaoxi

一個字串中的大寫字母放到後面小寫字母放到前面並且相對位置不變

/*°ÑÒ»¸ö×Ö·û´®µÄ´óд×Öĸ·Åµ½×Ö·û´®µÄºóÃ棬¸÷¸ö×Ö·ûµÄÏà¶ÔλÖò»±ä  *  */     #include <stdio.h> #include <string.h>   int ma

輸入一個字串將其中的大寫字母改為 小寫字母 小寫改為大寫字母

  import java.util.Scanner;class Ti62{   public static void main(String args[]){Scanner sc=new Scanner(System.in);System.out.println("請輸入一

請寫一個python邏輯計算一個檔案中的大寫字母數量

    import os os.chdir(r'C:\Users\Administrator\Desktop')#os.chdir切換到指定目錄 with open('a.txt') as today: count=0 for i in today.re

【Python面試必看系列】之計算一個檔案中的大寫字母數量

Q 14. 請寫一個 Python 邏輯,計算一個檔案中的大寫字母數量 首先在程式所在資料夾下面新建一個test.txt檔案,裡面寫入一些大小寫字母,然後執行下面的程式即可: with open('test.txt') as test: count = 0 fo

字母大寫 --輸入一個英文句子將每個單詞的第一個字母改成大寫字母

題目描述: Problem Description 輸入一個英文句子,將每個單詞的第一個字母改成大寫字母。 Input 輸入資料包含多個測試例項,每個測試例項是一個長度不超過100的英文句子,佔一行。

Java生成隨機字串必須包含數字、小寫字母大寫字母

轉載,來源:http://www.cnblogs.com/dongliyang/archive/2013/04/01/2994554.html 一道演算法題,生成隨機字串,必須包含數字、小寫字母、大寫字母。 為了生成隨機數方便,特別編寫StdRandom類(注1),AP

JAVA傳入一個字串,返回一個字串中的大寫字母

    /**      *       * @param 傳入一個字串      * @return 返回一個字串中的大寫字母      */     private static String stringChange(String s) {         if (

TCP協議實現客戶端傳送小寫字母收到大寫字母

TransServer import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSock

字串轉換將其中的大寫字母小寫字母小寫字母大寫字母並輸出 。

從鍵盤輸入一個字串,將其中的大寫字母變小寫字母,小寫字母變大寫字母,並輸出 。 【要求】   (1)用字元陣列表示儲存字串(字串最大為100)。   (2)使用scanf函式逐個輸入字元儲存在字元陣列

分別輸出字串中的小寫字母大寫字母

設一字串中包含有大寫字母的字元,也有小寫字母的字元,編寫一程式,將其中的大小寫字母的字元分別輸出。public class ZiMuShouJi { public static void main(String[] args) { String s="abcdABCD"

Homework:小寫字母大寫字母

sca 末尾 int 學會 color style 程序 tdi 字符 1 // 功能: 2 // 從鍵盤上輸入單個字符 3 // 如果是小寫字母,則轉換成大寫後輸出 4 // 否則,什麽也不做,原樣輸出 5 6 #inclu

事務(程序 ID 64)與另一個程序被死鎖在 鎖 資源上並且已被選作死鎖犧牲品。

訪問頻率比較高的app介面,在後臺寫的異常日誌會偶爾出現以下錯誤。 事務(程序 ID 64)與另一個程序被死鎖在 鎖 資源上,並且已被選作死鎖犧牲品。請重新執行該事務   實所有的死鎖最深層的原因就是一個:資源競爭  表現一:     一個使用者A 訪問表A(

給定一個字串你需要顛倒一個句子中每個單詞中的字元順序同時保留空格和初始單詞順序。

我的程式碼 public static void main(String[] args) { String str = "we are family's"; St

MySQL根據某一個或者多個欄位查詢重複資料並且保留某欄位值最大的記錄

問題場景 當系統沒有處理好併發操作的情況下,操作人員同時操作一張表的情況下,資料庫有可能被插入相同記錄,這些會帶來隱藏的bug。 解決思路一 解決併發操作的衝突。 解決思路二 對資料庫(MySQL)某張表去重,首先確定你的業務是否允許重複,不允許你

將字串中開頭和結尾空格去掉並且中間空格僅僅保留一個

<1>這樣其實只是覆蓋,並未完成任務,因為string不是以'\0'結尾的 #include<iostream> #include<string> using na

查詢資料的時候 提示事務(程序 ID **)與另一個程序被死鎖在 鎖 資源上並且已被選作死鎖犧牲品。

在查詢語句中使用 NOLOCK 和 READPAST 處理一個數據庫死鎖的異常時候,其中一個建議就是使用 NOLOCK 或者 READPAST 。有關 NOLOCK 和 READPAST的一些技術知識點: 對於非銀行等嚴格要求事務的行業,搜尋記錄中出現或者不出現某條記錄,都是在可容忍範圍內,所以碰到死鎖,應該

事務(程序 ID 66)與另一個程序被死鎖在 鎖 資源上並且已被選作死鎖犧牲品。請重新執行該事務

做Silverlight+domainservice+EF程式時,介面實時刷新出現的一個問題。 這個介面中的這幾個列表都是訪問同一個資料表,每隔10秒訪問一次。所以就在執行一段時間的時候出現死鎖的情況 查了查產生死鎖的原因,常見的死鎖情況,修改了一下程式碼   #regi

密碼校驗正則 -- 數字、字符、特殊符號

div reg mage bubuko info clas ima 數字 匹配 密碼要求輸入:必須包含數字、字符和特殊符號 var reg = /(?=.*[a-z_])(?=.*\d)(?=.*[^a-z0-9_])[\S]/i; 語法: 1、斷言: (?=.*[