Flask基础之自定义URL转换器
【01】首先来看一个需求:一个url中,含有手机号码的变量,必须限定这个变量的字符串格式满足手机号码的格式!这就需要我们自定义URL转换器,仿照IntegerConverter,集成自BaseConverter。首先来看这个例子:
class TelephoneConveter(BaseConverter):
regex = r'0?(13|14|15|17|18|19)[0-9]{9}'
app.url_map.converters['tel'] = TelephoneConveter
视图函数:
@app.route('/telephone/<tel:my_tel>')
def my_tel(my_tel):
return "您的手机号码是:{}".format(my_tel)
浏览器中输入合法手机:

输入不合法的手机号码:

浙公网安备 33010602011771号