''' 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: