pdf javascript验证字段只包含纯字母和纯数字的一部分



我想检查Field1的格式是否为XXXX-0YYYY或XXXX-1YYYY其中XXXX仅为字母,YYYY仅为数字注意在XXXX之后应该以"XXXX"开头-0";或"-1〃;仅

我做了以下代码,但它没有按预期工作:

var string = this.getField("Field1").value;
var string1 = string.substring(0, 4);
var string2 = string.substring(5, 10);
var n1 = event.value.indexOf("-0",4);
var n2 = event.value.indexOf("-1",4);
var n3 = n1 + n2
var isLetter = /[^a-zA-Z]/.test(string1);
var isNum = /^d+$/.test(string2);
if ( !isLetter || n3 < -1 || !isNum ) { // incorrect format
app.alert("ERROR MESSAGE");
event.rc = false;
}
else {
event.rc = true;
}

您可以使用正则表达式来实现这一点,我在RegExr网站上做了一些测试,这是一个验证正则表达式的好工具。我得到了这个结果:

function validateField(value) {
return /^[A-Za-z]{4}-(0|1)d{4}$/.test(value);
}
// Testing
console.log(['AAAA-09999', 'AAAA-19999', 'A1AA-0999Z', 'AAAA-29999', 'ZZZ-09999'].map(e => `${e} ${validateField(e) ? 'is' : 'is not'} a valid field`).join('n'));

相关内容

最新更新