密碼必須含有一個小寫字母一個大寫字母一個特殊符號,並且不能含有空格
密碼必須含有一個小寫字母一個大寫字謎一個特殊符號,長度不小於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、斷言: (?=.*[