L'utilisation de la fonction de constructeur fournit la compilation d'exécution de l'expression régulière.

Utilisez la fonction de constructeur quand vous savez que le modèle de l'expression régulière n'est pas fixé précisément, ou si vous ne connaissez pas le modèle dont l'obtention pourrait dépendre de l'entrée d'un utilisateur.

Une fois que vous avez une expression régulière définie, si l'expression régulière est utilisée dans toute la séquence type, et si sa source change, vous pouvez employer la méthode compil pour compiler une nouvelle expression régulière pour une réutilisation plus efficace.

var modele = new RegExp("Expression");

var recherche = new RegExp("html")

var texte = new RegExp("html|css")
Exemple [voir]
<html>
<head>
  <script language="JavaScript" type="text/javascript">
    function valider(){
        var nombre = document.form.nombre.value;
        var modele = new RegExp("^[0-9]*(\\.|,)?[0-9]+$");
        if (modele.test(nombre))
          alert("Le nombre est correct !");
        else
          alert("La valeur saisie n'est pas un nombre !")
        return false;
    }
  </script>
<body>
    <form name="form">
        <input type="text" name="nombre" value="0.123456789"/>
        <input type="submit" value="Valider" onclick="valider();"/>
    </form>
</body>
</html>