Les initialiseurs d'objets fournissent la compilation de l'expression régulière quand la séquence type est évaluée.

Quand l'expression régulière demeurera constante, utilisez ceci pour une meilleure exécution.

var modele = /Expression/;

var recherche = /Chaîne/;

var texte = /[Cc]ha[iî]ne/;
Exemple [voir]
<html>
<head>
  <script language="JavaScript" type="text/javascript">
    function valider(){
        var email = document.form.email.value;
        var modele = /^[a-z0-9\-_\.]+@[a-z0-9]+\.[a-z]{2,5}$/i;
        if (modele.test(email))
          alert("Votre adresse email est valide !")
        else
          alert("Votre adresse email est invalide !");
        return false;
    }
  </script>
<body>
    <form name="form">
    <input type="text" name="email" value="adresse@email.com"/>
    <input type="submit" value="Valider" onclick="valider();">
    </form>
</body>
</html>