在flask中的注册界面中,请完成对email、用户名、密码、电话,QQ的表单数据合法性验证的代码示例
时间: 2023-05-20 20:03:09 浏览: 45
以下是一个简单的 Flask 注册表单数据合法性验证的代码示例:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/register', methods=['POST'])
def register():
email = request.form.get('email')
username = request.form.get('username')
password = request.form.get('password')
phone = request.form.get('phone')
qq = request.form.get('qq')
# 验证 email 格式是否正确
if not re.match(r"[^@]+@[^@]+\.[^@]+", email):
return "Invalid email address"
# 验证用户名是否为空
if not username:
return "Username is required"
# 验证密码是否为空
if not password:
return "Password is required"
# 验证电话号码格式是否正确
if not re.match(r"^1[3-9]\d{9}$", phone):
return "Invalid phone number"
# 验证 QQ 号码格式是否正确
if not re.match(r"^[1-9]\d{4,10}$", qq):
return "Invalid QQ number"
# 所有表单数据都合法,可以进行注册操作
# ...
return "Registration successful"
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们使用 Flask 的 `request` 对象获取表单数据,并对 email、用户名、密码、电话和 QQ 号码进行了合法性验证。如果有任何一个表单数据不合法,我们就返回一个错误信息。如果所有表单数据都合法,我们就可以进行注册操作。