2013-07-31 5 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