将raw_input验证为特定表单

时间:2014-02-18 18:25:30

标签: python python-2.7

blah = raw_input("here--->")

def validate(time):
    match_val = re.search(r'\d\d:\d\d', time)
    if match_val:
        return time
    else:
        while match_val == False:
            str = raw_input("Enter a correct time HH:MM :   "
            match_val = re.search(r'\d\d:\d\d', str)
    return match_val.group()

print validate(blah)
嘿,我一直试图从用户那里得到一个特定的输入,只有那个输入才算数。例如22:00,但222:00将不会通过,或者任何相关的字母......但是我在语法上出错:

        match_val = re.search(r'\d\d:\d\d', str)

这部分......有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您在上面一行中缺少右括号:

str = raw_input("Enter a correct time HH:MM :   "
#                                          here--^

另外,请不要命名变量str。这样做会掩盖built-in