1.使用者名稱匹配
要求: 1.使用者名稱只能包含數字 字母 下劃線
2.不能以數字開頭
3.⻓度在 6 到 16 位範圍內
from re import fullmatch
re_str =
'[a-za-z_][a-za-z_\d]'
user_name = fullmatch(re_str,
'hdvjhja'
)print
(user_name)
密碼匹配
要求: 1.不能包含!@#¥%^&*這些特殊符號
2.必須以字母開頭
3.⻓度在 6 到 12 位範圍內
from re import fullmatch
re_str =
'[a-za-z][^!@#¥%^&*]'
pass_word = fullmatch(re_str,
'hdvjhja'
)print
(pass_word)
from re import fullmatch
ip =r'((2(5[0-5]|[0-4]\d))|[0-1]?\d)(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d))'
result = fullmatch(ip,
'45.56.67.78'
)print
(result)
提取使用者輸入資料中的數值 (數值包括正負數 還包括整數和小數在內) 並求和
例如:「-3.14good87nice19bye」 *****> -3.14 + 87 + 19 = 102.86
from re import findall
message = r'[+-]?\d+[.]?\d+'
num = findall(message,
'-3.14good87nice19bye'
)sum1 =
0for x in num:
sum1 +=
float
(x)print
(sum1)
驗證輸入內容只能是漢字
re_str = r'\u4e00-\u9fa5'
匹配整數或者小數(包括正數和負數)
re_str = r'[+-]?\d[.]?\d*'
day15正規表示式作業
1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 from re import fullmatch user name input 請輸入使用者名稱 user name1 r a za z 0 9a za z result fu...
day15正規表示式作業
1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 from re import fullmatch re str r a za z 1 9a za z print fullmatch re str,a234455 密碼匹配 要求...
day15正規表示式作業
1.使用者名稱匹配 要求 1.使用者名稱只能包含數字 字母 下劃線 2.不能以數字開頭 3.度在 6 到 16 位範圍內 user name input 請輸入使用者名稱 re str r a za z a za z d result fullmatch re str,user name print...