PyKivy:您将如何使用电子邮件进行注册输入

PyKivy: How would you make a signup input with a Email

我正在尝试制作一个必须注册或登录的应用程序,但我不知道如何为电子邮件制作文本输入。我想做到这一点,如果你没有输入“@”,那么你将无法进入下一个屏幕。

我该怎么做?

我的代码:

email = emailText 
emailcheck = ("(%s@%s)")

        if email > 0 or email != (emailcheck):
            print("Email Taken")

        else:
            print("Email Avaliable")
if "@" not in emailCheck:
    #loop back through email input

我不确定你是否也想解释一下如何循环,因为这是一个非常基本的问题,但如果你告诉我,我可以解释一下。

我已经尝试了一些可能对你有帮助的东西 这是主要的 .py 文件

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout


class Layout(FloatLayout):
    def CheckEmail(self):
        if '@' not in self.ids.passwd.text:
            print('Please enter a valid email')
        else:
            print('Email Registration Successful')


class MyApp(App):
    def build(self):
        return Layout()


if __name__ == "__main__":
    MyApp().run()

这是用于对象分发的 .kv 文件

<Layout>:
    Button:
        pos_hint:{"x":0.6,"top":0.5}
        size_hint:0.1,0.05
        text: 'Submit'
        on_press: root.CheckEmail()
    TextInput:
        id: passwd
        pos_hint:{"x":0.1, "top":0.5}
        size_hint: 0.5,0.05
        multiline: False

这将显示提交按钮和文本输入。 主要功能是每当您在文本输入中输入电子邮件地址时,它都会根据您的要求检查“@”。

我想这会对你有所帮助。

Make sure that you save the .kv file as my.kv.