Acrobat表单字段RegEx验证

时间:2017-04-25 18:49:49

标签: javascript regex acrobat

我的PDF中有一个表单字段,需要五个大写字母作为输入,或者根本不需要。其他一切都会导致错误。我得到了第一部分工作,但我在检查空场时遇到了一些错误。这是我的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;
}

1 个答案:

答案 0 :(得分:0)

将正则表达式更改为

var myRegExp = /^([A-Z]{5})?$/;

允许空字符串匹配并删除变得无关紧要的|| myTextInput != ""条件。

(...)?组是可选的,因为?匹配量化子模式的1或0次出现。