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