gpt4 book ai didi

angularjs - 输入类型时间的正则表达式模式匹配

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:02 25 4
gpt4 key购买 nike

为了检查输入类型“时间”字段是否已完成(上午 09:00),我使用了正则表达式。

ng-pattern="\b((1[0-2]|0?[1-9]):([0-5][0-9]) ([AaPp][Mm]))"

但在同一个正则表达式中,我想检查输入字段是否为空。有关更多信息,时间字段可以为空或已完成(例如:)(09:30am)

谁能帮我解决这个问题..

最佳答案

ng-pattern中,你需要使用

ng-pattern="/^(?:(?:1[0-2]|0?[1-9]):[0-5]\d\s*[AaPp][Mm])?$/"

如果您需要避免前导/尾随空格,还可以添加 ng-trim="false"

查看此 regex demo .

(?:...)? 可选的非捕获组是整个模式的包装器,它变得可选,即可以匹配空字符串。

^ anchor 只会匹配字符串的开头,$ 会将匹配锚定在字符串的末尾,这样整个字符串都应该匹配.

关于angularjs - 输入类型时间的正则表达式模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com