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



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

我该怎么做?

我的代码:

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

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

我认为这会对你有所帮助。

请确保将 .kv 文件另存为 my.kv。

最新更新