[英]Regex and Input validation in python
我正在嘗試使用正則表達式驗證輸入,以確保輸入類似於: 0,7
0是最低的數字
7是最高的數字
他們需要和“,”分開
我試過用了
re.match("[0-7,0-7]", input):
沒運氣
你需要這樣做:
re.match("[0-7],[0-7]$", input):
在Regex中, [...]
是一個字符集。 這意味着,在原始模式中,您正在查找單個字符,該字符可以是逗號或0到7范圍內的數字。添加0-7
兩次不會執行任何操作。
另外,我不知道input
是什么,但如果它是變量,那么你應該更改它的名字。 使用名為input
的變量會遮蓋內置函數。
如果input
是內置的,那么你需要通過在末尾添加()
來調用它:
re.match("[0-7],[0-7]$", input()):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.