質問1:あなたが正しいです特定の文字に
を制限し、これはregular expressionsで解決するのは簡単です:
import re
input_str = raw_input("Please provide some info: ")
if not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
sys.exit()
質問2:一定の長さに制限
Timが正しく言及したように、これを行うには、正規表現は最初の例では特定の文字数だけを許可します。 1に
input_str = raw_input("Please provide some info: ")
if len(input_str) > 15:
print "Error! Only 15 characters allowed!"
sys.exit()
または両方:また、手動でこのような長さを確認することができます
import re
input_str = raw_input("Please provide some info: ")
if not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
sys.exit()
elif len(input_str) > 15:
print "Error! Only 15 characters allowed!"
sys.exit()
print "Your input was:", input_str