如何在Jquery或javascript中验证24小时格式化时间?

Ram*_*ngh 2 javascript asp.net validation time jquery

我想验证24小时格式化时间,时间采用以下格式.

HH:MM:SS
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做呢.请帮我.我的HTMl代码是

    <asp:TextBox Width="120px" MaxLength="20" ID="txtEndTime" runat="server"></asp:TextBox>
                                <ajaxctrl:maskededitextender id="metxtEndTime" runat="server" targetcontrolid="txtEndTime"
                                    mask="99:99:99" messagevalidatortip="true" masktype="Number" inputdirection="LeftToRight"
                                    clearmaskonlostfocus="false" acceptnegative="None" errortooltipenabled="True" />
Run Code Online (Sandbox Code Playgroud)

jef*_*eff 6

要仅验证格式,您可以使用:

var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1);
Run Code Online (Sandbox Code Playgroud)

如果您也尝试验证这些值,可以尝试这样做:

var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1) &&
            (timeStr.substr(0,2) >= 0 && timeStr.substr(0,2) <= 24) &&
            (timeStr.substr(3,2) >= 0 && timeStr.substr(3,2) <= 59) &&
            (timeStr.substr(6,2) >= 0 && timeStr.substr(6,2) <= 59);
Run Code Online (Sandbox Code Playgroud)

  • 那将验证格式,但不是值,是吗? (3认同)

Joã*_*ira 5

一种不同的方法,但使用额外的 javascript 库:

var valid = moment(timeStr, "HH:mm:ss", true).isValid();
Run Code Online (Sandbox Code Playgroud)

我想如果你已经在你的项目中使用了moment.js,那就没有缺点了。