日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java正则表达式验证密码_java密码验证正则表达式校验

發(fā)布時(shí)間:2024/10/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java正则表达式验证密码_java密码验证正则表达式校验 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

,正則表達(dá)式就是記錄文本規(guī)則的代碼。

php密碼驗(yàn)證正則表達(dá)式(8位長度限制)

//密碼驗(yàn)證

$password = "zongzi_Abc_oo13a2";

$n = preg_match_all("/^[a-zA-Z\d_]{8,}$/",$password,$array);

//長度是8或更多

var_dump($array);

?>

python密碼驗(yàn)證正則表達(dá)式

#encoding=utf-8

import re

def checklen(pwd):

return len(pwd)>=8

def checkContainUpper(pwd):

pattern = re.compile('[A-Z]+')

match = pattern.findall(pwd)

if match:

return True

else:

return False

def checkContainNum(pwd):

pattern = re.compile('[0-9]+')

match = pattern.findall(pwd)

if match:

return True

else:

return False

def checkContainLower(pwd):

pattern = re.compile('[a-z]+')

match = pattern.findall(pwd)

if match:

return True

else:

return False

def checkSymbol(pwd):

pattern = re.compile('([^a-z0-9A-Z])+')

match = pattern.findall(pwd)

if match:

return True

else:

return False

def checkPassword(pwd):

#判斷密碼長度是否合法

lenOK=checklen(pwd)

#判斷是否包含大寫字母

upperOK=checkContainUpper(pwd)

#判斷是否包含小寫字母

lowerOK=checkContainLower(pwd)

#判斷是否包含數(shù)字

numOK=checkContainNum(pwd)

#判斷是否包含符號

symbolOK=checkSymbol(pwd)

print(lenOK)

print(upperOK)

print(lowerOK)

print(numOK)

print(symbolOK)

return (lenOK and upperOK and lowerOK and numOK and symbolOK)

def main():

if checkPassword('Helloworld#123'):

print('檢測通過')

else:

print('檢測未通過')

if __name__ == '__main__':

main()

java密碼驗(yàn)證正則表達(dá)式

/**

* @ClassName: RexTest

* @Description: TODO

* @author BMR

* @date 2016年3月28日 上午11:09:17

*/

public class RexTest {

/**

* 正則表達(dá)式驗(yàn)證密碼

* @param input

* @return

*/

public static boolean rexCheckPassword(String input) {

// 6-20 位,字母、數(shù)字、字符

//String reg = "^([A-Z]|[a-z]|[0-9]|[`-=[];,./~!@#$%^*()_+}{:?]){6,20}$";

String regStr = "^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()――+|{}【】‘;:”“'。,、?]){6,20}$";

return input.matches(regStr);

}

public static void main(String[] args){

System.out.println("rexCheckPassword is: "+ rexCheckPassword("14`~!@#$%^&*(\\)+=|{}"));

}

輸出結(jié)果:

rexCheckPassword is: true

網(wǎng)友提出的問題:

正則表達(dá)式校驗(yàn)密碼

1、密碼必須由數(shù)字、字符、特殊字符三種中的兩種組成;

2、密碼長度不能少于8個(gè)字符;

滿足以上兩點(diǎn),應(yīng)該怎么實(shí)現(xiàn)?

(?!^\\d+$)不能全是數(shù)字

(?!^[a-zA-Z]+$)不能全是字母

(?!^[_#@]+$)不能全是符號(這里只列出了部分符號,可自己增加,有的符號可能需要轉(zhuǎn)義)

.{8,}長度不能少于8位

合起來就是

(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,}

完整的js正則表達(dá)式:

//強(qiáng):字母+數(shù)字+特殊字符

^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$

//中:字母+數(shù)字,字母+特殊字符,數(shù)字+特殊字符

^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$

//弱:純數(shù)字,純字母,純特殊字符

^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$

//校驗(yàn)是否全由數(shù)字組成

function isDigit(s)

{

var patrn=/^[0-9]{1,20}$/;

if (!patrn.exec(s)) return false

return true

}

//校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串

function isRegisterUserName(s)

{

var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;

if (!patrn.exec(s)) return false

return true

}

function isRegisterUserName(s)

{

var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;

if (!patrn.exec(s)) return false

return true

}

//校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串

javascript代碼

function isTrueName(s)

{

var patrn=/^[a-zA-Z]{1,30}$/;

if (!patrn.exec(s)) return false

return true

}

}}

//校驗(yàn)密碼:只能輸入6-20個(gè)字母、數(shù)字、下劃線

function isPasswd(s)

{

var patrn=/^(\w){6,20}$/;

if (!patrn.exec(s)) return false

return true

}

//校驗(yàn)普通電話、傳真號碼:可以“+”開頭,除數(shù)字外,可含有“-”

function isTel(s)

{

//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;

var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;

if (!patrn.exec(s)) return false

return true

}

//校驗(yàn)手機(jī)號碼:必須以數(shù)字開頭,除數(shù)字外,可含有“-”

function isMobil(s)

{

var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;

if (!patrn.exec(s)) return false

return true

}

//校驗(yàn)郵政編碼

function isPostalCode(s)

{

//var patrn=/^[a-zA-Z0-9]{3,12}$/;

var patrn=/^[a-zA-Z0-9 ]{3,12}$/;

if (!patrn.exec(s)) return false

return true

}

//校驗(yàn)搜索關(guān)鍵字

function isSearch(s)

{

var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]

[\]\{\}:;'\,.<>?]{0,19}$/;

if (!patrn.exec(s)) return false

return true

}

function isIP(s) //by zergling

{

var patrn=/^[0-9.]{1,20}$/;

if (!patrn.exec(s)) return false

return true2881064151

}

正則表達(dá)式

^\\d+$  //非負(fù)整數(shù)(正整數(shù) + 0)

^[0-9]*[1-9][0-9]*$  //正整數(shù)

^((-\\d+)|(0+))$  //非正整數(shù)(負(fù)整數(shù) + 0)

^-[0-9]*[1-9][0-9]*$  //負(fù)整數(shù)

^-?\\d+$    //整數(shù)

^\\d+(  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$

//正浮點(diǎn)數(shù)

^((-\\d+(  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

//負(fù)浮點(diǎn)數(shù)

^(-?\\d+)(  //浮點(diǎn)數(shù)

^[A-Za-z]+$  //由26個(gè)英文字母組成的字符串

^[A-Z]+$  //由26個(gè)英文字母的大寫組成的字符串

^[a-z]+$  //由26個(gè)英文字母的小寫組成的字符串

^[A-Za-z0-9]+$  //由數(shù)字和26個(gè)英文字母組成的字符串

^\\w+$  //由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

^[\\w-]+(    //email地址

^[a-zA-z]+://(  //url

^[A-Za-z0-9_]*$

匹配完整域名的正則表達(dá)式:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.

總結(jié)

以上是生活随笔為你收集整理的java正则表达式验证密码_java密码验证正则表达式校验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。