2013-07-31 22 views
0

我需要驗證一個輸入字符串,該字符串應該只包含16個整數數字,不能多於,不能少於。我該怎麼做?驗證輸入的16位信用卡號

+0

[接受答案](http://stackoverflow.com/help/accepted-answer)如果答案適合你。 – falsetru

+0

你不應該這樣做。許多完全有效的信用卡沒有16位數字。改用Luhn檢查。 –

回答

1

使用len檢查長度。使用str.isdigit檢查只包含數字的字符串。

>>> valid = '123456789' 
>>> invalid = '1848934798237489324324' 
>>> len(valid) == 16 and valid.isdigit() 
True 
>>> len(invalid) == 16 and invalid.isdigit() 
False