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)

浏览器中输入合法手机:

输入不合法的手机号码:

 

posted @ 2018-03-22 22:36  哀乐之巅写年华  阅读(248)  评论(0)    收藏  举报