我需要确定字符串中是否有字母和数字字符。我测试字母字符的代码似乎运行良好,但只有当所有字符都是数字时,数字才起作用,如果有的话,则不起作用。
有效的字母代码:
from curses.ascii import isalnum, isalpha, isdigit
password = input("Enter your password: ")
def contains_alphabetic():
for i in password:
if isalpha(i):
print("Valid")
return True
else:
print("Invalid")
return False
contains_alphabetic()
如果至少有一个字符是字母,则返回“Valid”,如果没有,则返回“Invalid”,这就是我想要的。
def contains_numeric():
for j in password:
if isdigit(j):
print("Valid")
return True
else:
print("Invalid")
return False
contains_numeric()
只有当所有字符都是数字时,才会返回“Valid”,如果至少有一个字符是数字,则不会返回。我该怎么解决这个问题?
此外,我还试着使用is。numeric()而不是is。digit()甚至不会导入。