Python regular expression変数の値を検証するために使用しようとしています。
検証規則は次のとおりです。
- 値には、、、および (no 、 no 、 no ) のいずれかを含めることが
a-zできます。A-Z0-9*blank-, - 値は
start、数字(0-9)またはアルファベット(a-z, A-Z)または* - 値は
end、数字(0-9)またはアルファベット(a-z, A-Z)または* - 中間の値には、数字またはアルファベットを含めることができます
(0-9)。(a-z, A-Z)* - その他の値は許可されません
現在、次のコード スニペットを使用して検証を行っています。
import re
data = "asdsaq2323-asds"
if re.compile("[a-zA-Z0-9*]+").match(data).group() == data:
print "match"
else:
print "no match"
上記を行うためのより良い方法があるはずだと思います。次のようなものを探しています。
validate_func(pattern, data)
/* returns data if the data passes the validation rules */
/* return None if the data does not passes the validation rules */
/* should not return part of the data which matches the validation rules */
そのような組み込み関数は存在しますか?