用于jquery的AM PM时间格式的正则表达式

Sof*_*ant 16 javascript regex jquery

我被一个正则表达式掩盖输入字段感到沮丧.我想限制输入为hh:mm AM | PM格式,我无法使这个正则表达式工作.

我将此正则表达式与jquery工具结合使用www.ThimbleOpenSource.com.它是filter_input.js工具或其他什么.

它似乎适用于简单的正则表达式,但我想出的那个似乎不起作用.这是我下面的jsFiddle测试链接.

的jsfiddle

Arm*_*min 28

我已经做了一个jsfiddle示例,基于答案von Yuri的正则表达式:http: //jsfiddle.net/Evaqk/

$('#test1, #test2').blur(function(){
    var validTime = $(this).val().match(/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/);
    if (!validTime) {
        $(this).val('').focus().css('background', '#fdd');
    } else {
        $(this).css('background', 'transparent');
    }
});
Run Code Online (Sandbox Code Playgroud)