【问题标题】:WTForms doesn't validate MAC addressWTForms 不验证 MAC 地址
【发布时间】:2016-11-17 17:21:01
【问题描述】:

我正在使用 WTForms 的 MacAddress 验证器,但它无法识别我输入的有效 MAC 地址。为什么它不起作用?

{'choice': [u'Invalid Mac address.']}
class EditForm(Form):
    choice = TextField('choice', validators=[DataRequired(), MacAddress()])

@app.route('/', methods=['GET', 'POST'])
def devicechoice():
    form = EditForm()

    if form.validate_on_submit():
        print form.choice.data
        return redirect(url_for('editdevice'))
    else: 
        print form.errors

    return render_template('devicechoice.html', form=form)
<form action="" method="post">
    {{ form.hidden_tag() }}
    {{ form.choice() }}
    <input type="submit">
</form>

【问题讨论】:

  • 你如何格式化你传递的mac地址? MacAddress 似乎验证了片段与 : 连接的地址。 source
  • @Ketouem,这行得通,谢谢,真不敢相信我忘记尝试了
  • 太棒了 ;-) 不要忘记将此问题标记为已解决(包括您的问题的解决方案)。

标签: python flask wtforms


【解决方案1】:

@Ketouem 已回答问题,只需在 Mac 地址的每 2 个字符后添加一个“:”即可验证表单。 (12:34:56:78:AB:CD)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2018-08-16
    • 2014-04-22
    • 1970-01-01
    相关资源
    最近更新 更多