Python regular expression
変数の値を検証するために使用しようとしています。
検証規則は次のとおりです。
- 値には、、、および (no 、 no 、 no ) のいずれかを含めることが
a-z
できます。A-Z
0-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 */
そのような組み込み関数は存在しますか?