#\controllers\customer.py import config, re, json from bottle import template, route, request, redirect @route('/customer') def displayCustomer(): return template('customer', data=config.kargs) @route('/custform') def getCustomerForm(): return template('custform', data=config.kargs) @route('/customer', method="POST") def getFormData(): name = request.forms.get("fname") phone = request.forms.get("fphone") if not re.match(r"^(\+\d{1,2}\s?)?1?\-?\.?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$", phone): config.kargs['message'] = "You need to enter a right phone number." return template('custform', data=config.kargs) else: redirect('/customer')
%include("./partials/header.tpl")%include("./partials/footer")CUSTOMER ENTRY FORM{{data['message']}}
%data['message'] = ""
//\public\js\main.js class Bicycle{ customerForm(formId){ var name = document.forms[formId]['fname'].value; var phone = document.forms[formId]['fphone'].value; if((name == "") || (phone == "")){ alert("Please fill this form with your name and phone number!"); return false; }else{ var phoneRegex = /^(\+\d{1,2}\s?)?1?\-?\.?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; var numberResult = phoneRegex.test(phone); if(!numberResult){ alert("Please fill this form with the right phone number."); return false; } } } }//end of class var bicycle = new Bicycle();
GitHub: https://github.com/Sokhavuth/Rental-Bicycle-App
Heroku: https://khmerweb-rba.herokuapp.com/