2016-11-04 23 views
0

現在、私のプログラムは、バリデータを与える正規表現の文字列を受け付けていません。これはImが実行されているコードで、結果として無効な入力が返されます。バリデータ。フォームPython FlaskのRegexが機能しません。

TextField('Number',[validators.Regexp(regex=r'^[0-9]')]) 

数字、文字、組み合わせを入力しても問題はありません。無効な入力で返信し続けます。何か案は?

+0

あなたの正規表現に一致すると思われるものは何ですか? –

+0

私の最終的な目標はIPアドレスに一致させることですが、この瞬間の時点で番号に一致するように探しています。 – user1634254

+1

IPアドレスを['^(?:(?: 25 [0-5] | 2 [0-4] [0-9] | [01]?[0-9] [0-9] ?)\ 3)(?: 25 [0-5] | 2 [0-4] [0-9] | [01]?[0-9] [0-9]?)$ ']( https://regex101.com/r/3fnniI/1)。 –

答えて

1

^[0-9]は、文字列が0〜9のいずれかの数字から始まる必要があることを意味します。より複雑な番号の妥当性チェックを行う場合は、thisをチェックしてください。

正規表現を確認するには、RegExrを使用することをおすすめします。

関連する問題