Supongo que irás sacando los registros de la BDD y harás la comprobación con el fin de hacer alguna modificación, ¿no?
De ser así, no sé cual es el modo más óptimo, así a bote pronto yo haría algo así:
Código php:
Ver originalif (($frase[3]) || (strpos($frase, ' ')!==FALSE)) echo 'algo anda mal en la cadena';
busco directamente el cuarto caracter del string porque creo que es más rápido que un str_len($frase), y hago esta comprobación antes que strpos porque la primera es más rápida, así que si devuelve false ya no evaluaría la segunda condición.
Pero vamos, es algo improvisado, puede que haya formas mejores....