使用inputs()函数接收用户输入并进行正则表达式匹配的示例
发布时间:2023-12-24 17:57:55
inputs() 函数用于接收用户在命令行中的输入,并返回输入的字符串。
下面是一个示例代码,使用 inputs() 函数接收用户输入的邮箱地址,并进行正则表达式匹配判断输入是否为有效的邮箱地址:
import re
def validate_email(email):
pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
if re.match(pattern, email):
return True
else:
return False
def main():
email = input("请输入您的邮箱地址:")
if validate_email(email):
print("输入的邮箱地址有效")
else:
print("输入的邮箱地址无效")
if __name__ == '__main__':
main()
在上述代码中,我们定义了一个 validate_email() 函数用于判断输入的邮箱地址是否为有效的。我们使用了正则表达式模式来匹配输入的邮箱地址,该模式可以匹配满足一般邮箱地址规则的字符串。如果匹配成功,则返回 True,表示邮箱地址有效;否则返回 False,表示邮箱地址无效。
在 main() 函数中,我们使用 input() 函数接收用户输入的邮箱地址,并将其传递给 validate_email() 函数进行判断。根据函数的返回结果,我们输出相应的提示信息,告知用户输入的邮箱地址是否有效。
以下是程序运行的一个示例:
请输入您的邮箱地址:test@example.com 输入的邮箱地址有效
请输入您的邮箱地址:test 输入的邮箱地址无效
通过使用 input() 函数和正则表达式匹配,我们可以从用户那里接收输入,并对输入的数据进行验证,以确保其符合指定的模式或规则。这可以应用于各种场景,如验证手机号码、密码强度、身份证号码等。
