JSFiddle - React, Tailwind, and code Playground
by wiltomap
HTML
<input type="text" id="insee" value="086263"/><br>
<input type="text" id="valeurRegex"/>
<button id="bouton" onclick="testRegex();">TEST</button>
JavaScript
/*function testRegex() {
var insee = '086263';
//var regexp = new RegExp('^E'+insee+'-TR[0-9]+$','i');
var regexp = new RegExp('^E((0(36|37|79|86){1}[0-9]{3})|TELEPORT)-TR[0-9]+$','i');
var valeur = $('#valeurRegex').val();
if (valeur.match(regexp)){alert('ok');}
else{alert('regex fausse');}
}*/
function testRegex() {
//var regexp = new RegExp('^E'+insee+'-TR[0-9]+$','i');
//var regexp = new RegExp('^E((0(36|37|79|86){1}[0-9]{3})|TELEPORT)-TR[0-9]+$','i');
var insee = $('#insee').val();
var inseeSmall = insee.substr(1,5);
var regexp = new RegExp('^'+inseeSmall+'[0-9A-Z]{4}$');
var valeur = $('#valeurRegex').val();
if (!valeur.match(regexp)){alert('Code hydrant erroné...');}
else{alert('Code hydrant OK');}
}