程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python - input() input information verification

編輯:Python
'''
Input information verification
out_msg: Get the input prompt
re_str: Regular expressions
error: There is no prompt matching the data
'''
import re
'''
Input information verification
out_msg: Get the input prompt
re_str: Regular expressions
str_len: Specifies the length of the string ( With regular expressions , Make a perfect match )
error: There is no prompt matching the data
'''
def check_input(out_msg='', re_str='', str_len=0, error=' The input data is wrong !!! Please re-enter !!'):
var_input = ''
while True:
input_msg = input(out_msg) # ' Please enter the date (2022-07-27):'
r = re.match(re_str, input_msg) # '[0-9]{4}-[0-9]{2}-[0-9]{2}'
if len(input_msg) == str_len and type(r) != type(None):
var_input = r.group()
break
else:
print(error)
return var_input
# test
msg = check_input(out_msg=' Please enter the date (2022-07-27):', re_str='[0-9]{4}-[0-9]{2}-[0-9]{2}', str_len=10)
print(msg)

test 1:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved