Python 验证输入的16位信用卡号
我需要验证一个输入字符串,该字符串应该正好包含16个整数,不多也不少。我该怎么做呢?使用检查长度。用于检查字符串是否仅包含数字Python 验证输入的16位信用卡号,python,python-3.x,Python,Python 3.x,我需要验证一个输入字符串,该字符串应该正好包含16个整数,不多也不少。我该怎么做呢?使用检查长度。用于检查字符串是否仅包含数字 >>> valid = '1234567890123456' >>> invalid = '1848934798237489324324' >>> len(valid) == 16 and valid.isdigit() True >>> len(invalid) == 16 and invalid
>>> valid = '1234567890123456'
>>> invalid = '1848934798237489324324'
>>> len(valid) == 16 and valid.isdigit()
True
>>> len(invalid) == 16 and invalid.isdigit()
False
如果答案对你有用,你不应该这样做。许多完全有效的信用卡没有16位数字。改为使用Luhn检查。