欢迎访问宙启技术站
智能推送

使用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() 函数和正则表达式匹配,我们可以从用户那里接收输入,并对输入的数据进行验证,以确保其符合指定的模式或规则。这可以应用于各种场景,如验证手机号码、密码强度、身份证号码等。