常用的正則表達式(用戶名、密碼、郵箱)

1、用戶名

用戶名可能包含中文、大小寫字母、和數字

中文的匹配規則:

\u4e00-\u9fa5

大寫字母的匹配規則:

A-Z

小寫字母的匹配規則:

a-z

數字的匹配規則:

0-9

所以用戶名的匹配規則爲

^[\u4e00-\u9fa5a-zA-Z0-9]{6,12}$

{6,9} 表示匹配 6-12 個字符

2、密碼

密碼爲了安全,一般是要包含數字、大小寫的字母,甚至要有特殊字符。

至少1個大寫字母:

(?=.*?[A-Z])

至少1個小寫英文字母:

(?=.*?[a-z])

至少1位數字:

(?=.*?[0-9])

至少有1個特殊字符:

(?=.*?[#?!@$%^&*-])

最小8個長度:

{8,}

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]來表示。

2. 至少8個字符,至少1個大寫字母,1個小寫字母和1個數字,不能包含特殊字符(非數字字母):

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$

3. 至少8個字符,至少1個字母,1個數字和1個特殊字符:

^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$

4. 至少8個字符,至少1個大寫字母,1個小寫字母,1個數字和1個特殊字符:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}

3、郵箱

1. 只允許英文字母、數字、下劃線、英文句號、以及中劃線組成

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

2. 名稱允許漢字、字母、數字,域名只允許英文域名

^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

參考鏈接1:
https://blog.csdn.net/make164492212/article/details/51656638
參考鏈接2:
https://www.cnblogs.com/loong-hon/p/11288028.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章