I am new to Python Tkinter programming. Can someone please help me validate the phone number and email fields? As in the phone number field should accept exactly 10 digits. Email ID should be of the form like in G Mail.
from tkinter import *
import xml.etree.ElementTree as etree
def saveData():
mobile = etree.SubElement(root,'MOBILE')
mobile.text = entry_mobile.get()
email = etree.SubElement(root,'EMAIL')
email.text = entry_email.get()
tree=etree.ElementTree(root)
tree.write("data.xml")
return
def createWidget():
global entry_mobile,entry_email
def testVal(inStr,i,acttyp):
ind=int(i)
if acttyp == '1': #insert
if not inStr[ind].isdigit():
return False
return True
Label(data, text="DATA").grid(row=0)
mobile = Label(data, text="Mobile")
mobile.grid(row=1, sticky=E)
entry_mobile = Entry(data, bg="powder blue", validate="key")
entry_mobile['validatecommand'] = (entry_mobile.register(testVal),'%P','%i','%d')
entry_mobile.grid(row=1, column=1)
email = Label(data, text="Email ID")
email.grid(row=2, sticky=E)
entry_email = Entry(data, bg="powder blue")
entry_email.grid(row=2, column=1)
submit = Button(data,text="Save",command = saveData) #binding a function to a widget
submit.grid(column=1)
return
data= Tk()
createWidget()
root = etree.Element("DATA")
data.mainloop()