如何仅通过电子邮件制作tkinter输入小部件

发布于 2025-01-19 19:38:45 字数 894 浏览 3 评论 0原文

我正在 python 中使用 Tkinter 构建一个简单的登录系统,我想通过验证用户类型值应该是电子邮件而不是其他任何内容来获取用户电子邮件 ID。具体怎么做,请大家告诉我。

这是我的代码的简单版本,

from tkinter import *

root = Tk()
root.geometry("400x300")


def signIn():

    if entry_var2.get().isdigit():
        print("emailId should not have only numbers")
    elif entry_var2.get().isalpha():
        print("emailId shold have not only alphabets")
    elif entry_var2.get().isspace():
        print("emailId don't have space")
    else:
        print("Login Success") # But it gives not the output I want


# username
entry_var1 = StringVar()
entry1 = Entry(root, textvariable = entry_var1)
entry1.grid(row=0, column=0)

# email id
entry_var2 = StringVar()
entry2 = Entry(root, textvariable = entry_var2)
entry2.grid(row=0, column=0)

# Sign In
button = Button(root, text="Result", command=signIn)
button.grid(row=1, column=0)

root.mainloop()

I am building a simple login system using Tkinter in python, I want to take user email id by validating the user type value should be a email not anything else. How to make that, please any one tell me.

This is the simple version of my code,

from tkinter import *

root = Tk()
root.geometry("400x300")


def signIn():

    if entry_var2.get().isdigit():
        print("emailId should not have only numbers")
    elif entry_var2.get().isalpha():
        print("emailId shold have not only alphabets")
    elif entry_var2.get().isspace():
        print("emailId don't have space")
    else:
        print("Login Success") # But it gives not the output I want


# username
entry_var1 = StringVar()
entry1 = Entry(root, textvariable = entry_var1)
entry1.grid(row=0, column=0)

# email id
entry_var2 = StringVar()
entry2 = Entry(root, textvariable = entry_var2)
entry2.grid(row=0, column=0)

# Sign In
button = Button(root, text="Result", command=signIn)
button.grid(row=1, column=0)

root.mainloop()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

懒猫 2025-01-26 19:38:45

使用正则表达式检查电子邮件字符串。

import re

regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
 
 
def signIn():
    if(re.fullmatch(regex, entry_var2.get())):
        print("Valid Email")
    else:
        print("Invalid Email")

Use regex to check for email strings.

import re

regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
 
 
def signIn():
    if(re.fullmatch(regex, entry_var2.get())):
        print("Valid Email")
    else:
        print("Invalid Email")
黯然#的苍凉 2025-01-26 19:38:45

这是使用REGEX验证电子邮件的Python函数:

import re
 
regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'

def check(entry_var2):
    if(re.fullmatch(regex, entry_var2)):
        print("Valid Email")

    else:
        print("Invalid Email")

有关完整解决方案,请查看 >文章

this is python function to validate email using regex:

import re
 
regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'

def check(entry_var2):
    if(re.fullmatch(regex, entry_var2)):
        print("Valid Email")

    else:
        print("Invalid Email")

for full solution look at this article

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文