Используйте AND вне регулярного выражения. В PHP оператор lookahead, похоже, не работает для меня, вместо этого я использовал это
if( preg_match("/^.{3,}$/",$pass1) && !preg_match("/\s{1}/",$pass1))
return true;
else
return false;
Приведенное выше регулярное выражение будет соответствовать, если длина пароля составляет 3 символа или более и в нем нет пробелов.