0
我需要驗證一個輸入字符串,該字符串應該只包含16個整數數字,不能多於,不能少於。我該怎麼做?驗證輸入的16位信用卡號
我需要驗證一個輸入字符串,該字符串應該只包含16個整數數字,不能多於,不能少於。我該怎麼做?驗證輸入的16位信用卡號
使用len檢查長度。使用str.isdigit檢查只包含數字的字符串。
>>> valid = '123456789'
>>> invalid = '1848934798237489324324'
>>> len(valid) == 16 and valid.isdigit()
True
>>> len(invalid) == 16 and invalid.isdigit()
False
[接受答案](http://stackoverflow.com/help/accepted-answer)如果答案適合你。 – falsetru
你不應該這樣做。許多完全有效的信用卡沒有16位數字。改用Luhn檢查。 –