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')
}