gpt4 book ai didi

javascript - 使用正则表达式验证 PDF 表单中的时间输入字段

转载 作者:行者123 更新时间:2023-11-30 14:31:45 26 4
gpt4 key购买 nike

我在我的 PDF 表单中创建了以下 JavaScript 函数:

var rgTime = /^[^0-9]{1,2}[^:][^0-9]{2}$/;
function testTimeEntry(t) {
if (rgTime.test(t)){
app.alert("Opps! Time entry is invalid. Only numbers and the colon(:) are allowed.");
event.value = "";
}
}

然后我在时间字段的验证部分使用 testTimeEntry(event.value);。但是,只有当我用 5 个字母填写该字段时它才有效。我基本上是在尝试捕捉在此字段中意外使用分号(或冒号以外的任何字符)和字母字符。

我不是故意为该字段使用时间格式,但我仍然需要确保输入的格式是 12 小时 (hh:mm)。谢谢!

最佳答案

你的正则表达式字符串 rgTime =/^[^0-9]{1,2}[^:][^0-9]{2}$/ 只会匹配一个字符串那是完全无效的输入。如果用户输入有效的“hh”值,则此正则表达式将不匹配。例如,字符串 "11:1s" 不会与您的正则表达式匹配。

也许查找有效输入并在无效时提醒他们会更容易

var rgTime = /^[0-9]{1,2}[:][0-9]{2}$/;
function testTimeEntry(t) {
if (!rgTime.test(t)){
app.alert("Opps! Time entry is invalid. Only numbers and the colon(:) are allowed.");
event.value = "";
}
}

关于javascript - 使用正则表达式验证 PDF 表单中的时间输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51050020/

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