diff --git a/fcwebapp/__init__.py b/fcwebapp/__init__.py index 27ce81a..b590808 100644 --- a/fcwebapp/__init__.py +++ b/fcwebapp/__init__.py @@ -1,4 +1,5 @@ import os +import re import uuid from datetime import datetime @@ -133,9 +134,13 @@ def profile_edit(user: UserInfo): for k, v in request.form.items(): print(k, v) match k: - case 'phone_number': - num = v.strip().replace(' ', '').replace('-', '').replace('_', '') - user.phone_number = num + case "phone_number": + num = re.sub("\\D", "", v) + # shortest phone number 9 (Sweden) longest phone number 15 (E.164) + if len(num) < 9 or len(num) > 15: + return redirect('/profile',code=302) + else: + user.phone_number = num case 'allergy': user.allergy = v case 'diet':