Trovato!
mancava un innerHTML nella variabile della frase e il codice javascript oviamente non essendo richiamato in una funzione veniva eseguito al momento del caricamento della pagina
//
<html>
<body>
<p id="testo">ciao a tutti di a da in con superman</p>
<form name="check">
<input type="button" value="check?">
</form>
<script type="text/javascript">
var frase= document.getElementById('testo');
var check= new RegExp('ciao');
var risultato= check.test(frase);
</script>
</body>
</html>
//
ciao tutti