我的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/

10-15 16:01