我的PDF中有一个表单字段,要求输入5个大写字母或完全不输入。其他所有内容都将导致错误。我已经开始了第一部分的工作,但是在检查空白字段时犯了某种错误。这是我的Javascript:
event.rc = true;
var myRegExp = /^[A-Z]{5}$/;
var myTextInput = event.value;
if ( !myRegExp.test(myTextInput) || myTextInput != "" )
{
app.alert("Your order number prefix must be formatted as five characters, all caps.");
event.rc = false;
}
最佳答案
将正则表达式更改为
var myRegExp = /^([A-Z]{5})?$/;
允许空字符串匹配并删除不相关的
|| myTextInput != ""
条件。(...)?
组是一个可选组,因为?
匹配1或0个量化子模式的出现。关于javascript - Acrobat表单字段正则表达式验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43618701/