From 047bbf75fe3d56e24855832db69f6ead07e199e6 Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:35:59 +0530 Subject: [PATCH 1/9] Create README.md --- GUIScripts/Registration Form Web App/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 GUIScripts/Registration Form Web App/README.md diff --git a/GUIScripts/Registration Form Web App/README.md b/GUIScripts/Registration Form Web App/README.md new file mode 100644 index 000000000..9c4d0341b --- /dev/null +++ b/GUIScripts/Registration Form Web App/README.md @@ -0,0 +1,16 @@ +## Overview: +With the help of the PyWebIO module, we'll create a registration form. This Python library is mostly used to build simple, interactive web interfaces locally. Username, name, password, email, and website link information will be entered into this form. In relation to passwords, it will also double-check your password to see whether it is accurate. Your phone number, website URL, and email address will also be verified. + +## Form Elements +* input_group: Used to get the inputs in the group. +* input: Used to take all kinds of inputs from the user. +* type: This depends on user choice whether the user wants a number in the input or a text in the input. +* required: If required is true, that means you have to input something, we can’t leave blank. +* validate: Receives input as a parameter, when the input value is valid, it returns True. +* cancelable: Whether the form can be canceled. Default is False. +* PlaceHolder: This element is used only in the input_group function. +* radio: Only a single can be selected. +* select: You can also select multiple options by setting the “multiple” parameter to True. + + +## Output: From 71817bac57541923a362d6651646d12dabf8e0c5 Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:44:13 +0530 Subject: [PATCH 2/9] Create hey --- GUIScripts/Registration Form Web App/Images/hey | 1 + 1 file changed, 1 insertion(+) create mode 100644 GUIScripts/Registration Form Web App/Images/hey diff --git a/GUIScripts/Registration Form Web App/Images/hey b/GUIScripts/Registration Form Web App/Images/hey new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/GUIScripts/Registration Form Web App/Images/hey @@ -0,0 +1 @@ + From 418b1f466083cac0525c13a0bcef85a6c0e943f2 Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:44:30 +0530 Subject: [PATCH 3/9] Add files via upload --- .../Registration Form Web App/Images/form.jpg | Bin 0 -> 74133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 GUIScripts/Registration Form Web App/Images/form.jpg diff --git a/GUIScripts/Registration Form Web App/Images/form.jpg b/GUIScripts/Registration Form Web App/Images/form.jpg new file mode 100644 index 0000000000000000000000000000000000000000..823bfce870c5c28a7349ede57c3b47196686988b GIT binary patch literal 74133 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 Date: Mon, 3 Oct 2022 22:44:52 +0530 Subject: [PATCH 4/9] Delete hey --- GUIScripts/Registration Form Web App/Images/hey | 1 - 1 file changed, 1 deletion(-) delete mode 100644 GUIScripts/Registration Form Web App/Images/hey diff --git a/GUIScripts/Registration Form Web App/Images/hey b/GUIScripts/Registration Form Web App/Images/hey deleted file mode 100644 index 8b1378917..000000000 --- a/GUIScripts/Registration Form Web App/Images/hey +++ /dev/null @@ -1 +0,0 @@ - From c477ea01bda256f0890e711cace7117101d28aca Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:45:52 +0530 Subject: [PATCH 5/9] Create form.py --- GUIScripts/Registration Form Web App/form.py | 103 +++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 GUIScripts/Registration Form Web App/form.py diff --git a/GUIScripts/Registration Form Web App/form.py b/GUIScripts/Registration Form Web App/form.py new file mode 100644 index 000000000..673ae7680 --- /dev/null +++ b/GUIScripts/Registration Form Web App/form.py @@ -0,0 +1,103 @@ +from pywebio.input import * +from pywebio.output import * +from pywebio.session import * +import re + +# For checking Email, whether Valid or not. +regex = '^(\w|\.|\_|\-)+[@](\w|\_|\-|\.)+[.]\w{2,3}$' + +# For checking Phone Number, whether Valid or +# not. +Pattern = re.compile("(0/91)?[6-9][0-9]{9}") + +# For Checking URL, whether valid or not +regex_1 = ("((http|https)://)(www.)?" + + "[a-zA-Z0-9@:%._\\+~#?&//=]" + + "{2,256}\\.[a-z]" + + "{2,6}\\b([-a-zA-Z0-9@:%" + + "._\\+~#?&//=]*)") +Pattern_1 = re.compile(regex_1) + + +def check_form(data): + + # for checking Name + if data['name'].isdigit(): + return ('name', 'Invalid name!') + + # for checking UserName + if data['username'].isdigit(): + return ('username', 'Invalid username!') + + # for checking Age + if data['age'] <= 0: + return ('age', 'Invalid age!') + + # for checking Email + if not (re.search(regex, data['email'])): + return ('email', 'Invalid email!') + + # for checking Phone Number + if not (Pattern.match(str(data['phone']))) or len(str(data['phone'])) != 10: + return ('phone', 'Invalid phone!') + + # for checking Website URL + if not re.search(Pattern_1, data['website']): + return ('website', 'Invalid URL!') + + # for matching Passwords + if data['pass'] != data['passes']: + return ('passes', "Please make sure your passwords match") + + +# Taking input from the user +data = input_group("Fill out the form:", [ + input('Username', name='username', type=TEXT, + required=True, PlaceHolder="@username"), + + input('Password', name='pass', type=PASSWORD, + required=True, PlaceHolder="Password"), + + input('Confirm Password', name='passes', type=PASSWORD, + required=True, PlaceHolder="Confirm Password"), + + input('Name', name='name', type=TEXT, required=True, + PlaceHolder="name"), + + input('Phone', name='phone', type=NUMBER, + required=True, PlaceHolder="12345"), + + input('Email', name='email', type=TEXT, + required=True, PlaceHolder="user@gmail.com"), + + input('Age', name='age', type=NUMBER, required=True, + PlaceHolder="age"), + + input('Portfolio website', name='website', type=TEXT, + required=True, PlaceHolder="www.XYZ.com") + +], validate=check_form, cancelable=True) + +# Create a radio button +gender = radio("Gender", options=['Male', 'Female'], required=True) + +# Create a skills markdown +skills = select("Tech Stack", options=[ + 'C Programming', 'Python', 'Web Development', 'Android Development'], + required=True) + +# Create a textarea +text = textarea("Comments/Questions", rows=3, + placeholder="Write something...", required=True) + +# Create a checkbox +agree = checkbox("Agreement", options=[ + 'I agree to terms and conditions'], required=True) + +# Display output using popup +popup("Your Details", + f"Username: @{data['username']}\nName: {data['name']}\ + \nPhone: {str(data['phone'])}\nEmail: {data['email']}\ + \nAge: {str(data['age'])}\nWebsite: {data['website']}\ + \nGender: {gender}\nSkill: {skills}\nComments: {text}", + closable=True) From 94bddccdd6fc90c2311e72464924dd10d0470943 Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:47:06 +0530 Subject: [PATCH 6/9] Create requirement.txt --- GUIScripts/Registration Form Web App/requirement.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 GUIScripts/Registration Form Web App/requirement.txt diff --git a/GUIScripts/Registration Form Web App/requirement.txt b/GUIScripts/Registration Form Web App/requirement.txt new file mode 100644 index 000000000..ca991d107 --- /dev/null +++ b/GUIScripts/Registration Form Web App/requirement.txt @@ -0,0 +1 @@ +pip install pywebio From bd7ff1913a6411b011f660825e7d0d18221f5a0b Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:48:20 +0530 Subject: [PATCH 7/9] Update README.md --- GUIScripts/Registration Form Web App/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/GUIScripts/Registration Form Web App/README.md b/GUIScripts/Registration Form Web App/README.md index 9c4d0341b..ba306d56f 100644 --- a/GUIScripts/Registration Form Web App/README.md +++ b/GUIScripts/Registration Form Web App/README.md @@ -14,3 +14,4 @@ With the help of the PyWebIO module, we'll create a registration form. This Pyth ## Output: + From 0cc817c9b8944dfb15cf253dc932b37130fa2b1d Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:50:26 +0530 Subject: [PATCH 8/9] Update README.md --- GUIScripts/Registration Form Web App/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GUIScripts/Registration Form Web App/README.md b/GUIScripts/Registration Form Web App/README.md index ba306d56f..e5bcb74d0 100644 --- a/GUIScripts/Registration Form Web App/README.md +++ b/GUIScripts/Registration Form Web App/README.md @@ -14,4 +14,4 @@ With the help of the PyWebIO module, we'll create a registration form. This Pyth ## Output: - + From 41bb3cececa8c7778d7326bc8cfe7fbb61d41e58 Mon Sep 17 00:00:00 2001 From: Satyam Tripathi Date: Mon, 3 Oct 2022 22:57:46 +0530 Subject: [PATCH 9/9] Update README.md --- GUIScripts/Registration Form Web App/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/GUIScripts/Registration Form Web App/README.md b/GUIScripts/Registration Form Web App/README.md index e5bcb74d0..b20c39717 100644 --- a/GUIScripts/Registration Form Web App/README.md +++ b/GUIScripts/Registration Form Web App/README.md @@ -12,6 +12,12 @@ With the help of the PyWebIO module, we'll create a registration form. This Pyth * radio: Only a single can be selected. * select: You can also select multiple options by setting the “multiple” parameter to True. +## Working +This form will take your username, name, password, email, and website link as input. Speaking of passwords, it will also check your password again to confirm whether it is correct or not. It will also validate your phone number, website link, and email address. + +After that, you will get the radio button consisting of gender, and you will also get the comment section so that you can write your feedback. As you can see in the below image, first we have to pass the username, then we will pass the password, and then to check whether the password is correct or not, we will confirm it by reentering the new password. The name, phone number, and phone number will then be verified to see if they are valid. + +When we pass the email, it will be verified using the re-module. Finally, pass the website link, so that we can access that site. And when we press the reset button, the whole content will refresh. When we press the submit button, it will be submitted and will show you the whole content. ## Output: