Вопрос 1. Ограничение определенными символами
Вы правы, это легко решить с помощью регулярных выражений :
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. Ограничение определенной длины
Как правильно заметил Тим, вы можете сделать это, адаптировав регулярное выражение в первом примере, чтобы разрешить только определенное количество букв.Вы также можете вручную проверить длину следующим образом:
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