La expesión está bien, te conviene usar test() para la validación, ademá tu expresion no debe de estar entrecomillada porque la convertís en una simple cadena
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
/* script */
var texto = "ana aaa";
var expresion = /^[a-z]{3}[\s]{1}[a-z]{3}$/;
if(!expresion.test(texto)) {
alert('mal');
}else{
alert('bien');
}
//]]>
Saludos