JSFiddle - React, Tailwind, and code Playground
BP AB- RegEx patatern checks
by ltdeta
JavaScript
var abpmval='P*1';
//XXXX , X* , *X , X*X
var regExAb1 = new RegExp('(^[a-zA-Z0-9]{1,4}$)|(^\\*[a-zA-Z0-9]{1,3}$)|(^[a-zA-Z0-9]{1,3}\\*$)|(^[a-zA-Z0-9]{1,3}\\*[a-zA-Z0-9]{1,2}$)','g');
//XXXX-XXXX
var regExAb2 = new RegExp('^[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}','g');
console.log('------------------------');
if (regExAb1.test(abpmval) == false) {
console.log('false1')
}
else {
if (abpmval.match(regExAb1)[0].length<=4)
console.log('true1')
else
console.log('false1-len')
}
if (regExAb2.test(abpmval) == false) {
console.log('false2')
}
else
{
console.log('true2')
}