day15正規表示式作業

2021-10-19 20:06:49 字數 1601 閱讀 9806

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(result)

print

('合法'

)if result is

notnone

else

print

('不合法'

)

密碼匹配

​ 要求: 1.不能包含!@#¥%^&*這些特殊符號

​ 2.必須以字母開頭

​ 3.⻓度在 6 到 12 位範圍內

password =

input

('親輸入密碼:'

)re_str = r'[a-za-z][^!@#¥%^&*]'

result = fullmatch(re_str, password)

print

('合法'

)if result is

notnone

else

print

('不合法'

)

提取使用者輸入資料中的數值 (數值包括正負數 還包括整數和小數在內) 並求和

例如:「-3.14good87nice19bye」 *****> -3.14 + 87 + 19 = 102.86
y =

0str1 =

input

('請輸入資料:'

)re_str = r'[+-]?[0-9]+\.[0-9]+|[+-]?\d+'

result = findall(re_str, str1)

for x in result:

y +=

float

(x)print

(y)

驗證輸入內容只能是漢字

chinese =

input

('請輸入內容(漢字):'

)re_str = r'[\u4e00-\u9fa5]+'

result = fullmatch(re_str, chinese)

print

('輸入合法'

)if result is

notnone

else

print

('不合法'

)

匹配整數或者小數(包括正數和負數)

str1 =

input

('請輸入資料:'

)re_str = r'[+-]?[0-9]+\.[0-9]+|[+-]?\d+'

result = fullmatch(re_str, str1)

print

(result)

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 位範圍內 from re import fullmatch re str a za z a za z d user name fullmatch re str,hdvjhja print ...