js驗證密碼 必須由大小寫字母 數字和特殊字元組成

2021-09-24 17:36:04 字數 747 閱讀 6672

要求:

密碼長度8-16位

必須由大寫字母,小寫字母,數字,特殊符號組成

正規表示式為:

var v=$("#text").val();

reg=/^(?![0-9]+$)(?![a-z]+$)(?![a-z]+$)(?!([^(0-9a-za-z)])+$).$/;

alert(reg.test(v));

正規表示式意思為

不能為純數字,不能為純小寫字母,不能為純大寫字母,不能為純特殊符號,至少8-16位。

細拆分為

(?![0-9]+$) 表示後面不能為純數字

(?![a-z]+$) 表示後面不能為純小寫字母

(?![a-z]+)表示

後面不能

為純大寫

字母(?

!([(

0−9a

−za−

z)])

+) 表示後面不能為純大寫字母 (?!([^(0-9a-za-z)])+

)表示後面不

能為純大

寫字母(

?!([

(0−9

a−za

−z)]

)+) 表示後面不能為除數字和字母外的純特殊符號

^ 這個符號單獨用表示「開頭」,用在中括號的開頭,表示「非」;

. 表示至少6位的任意字元

$ 表示「結尾」

(?=.*[\w]) 這句的意思是後面必須有乙個非字母數字及下劃線的特殊符號

轉換大小寫字母 0330

思路分析 首先用getchar 函式獲得字元,然後判斷字元為大寫還是小寫,如果是大寫字母就轉換為小寫,如果是小寫字母就轉換為大寫 如果輸入的是數字就不輸出 定義乙個終止符,輸入終止符就退出迴圈 最後附上 define crt secure no warnings include includeint...

大小寫字母的轉化

方法1 利用tolowercase 將字串轉化為小寫,touppercase 將字串轉化為大寫。注意 轉化過程並不是對原字串s進行轉化,而是需要形成新的字串存到s中。scanner scanner new scanner system.in string s scanner.nextline sys...

大小寫字母同時排序

編寫乙個程式,將輸入字串中的字元按如下規則排序。規則1 英文本母從a到z排列,不區分大小寫。如,輸入 type 輸出 epty 規則2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則3 非英文本母的其它字元保持原來的位置。如,輸入 by?e 輸出 be?...