JSFiddle - React, Tailwind, and code Playground
HTML
<p>Andrea de Zúñiga</p>
<p>Pablo de videla torres</p>
<p>pablo de la torre</p>
<p>pablo el loco</p>
<p>pablo de la torre guzman</p>
<p>pablo de las mercedes guzman</p>
<p>pablo de las mercedes</p>
<p>Pablo guzman</p>
<p>Este es un hola mundo</p>
<p> </p>
<p></p>
CSS
p{ display: block; padding: 5px; }
JavaScript
$(document).ready(function(){
$('p').each(function(){
matches = $(this).text().match(/([a-zñÑáéíóúÁÉÍÓÚ]{3,15}\s+((de\s+la|de\s+las|de|las)\s+)*[a-zñÑáéíóúÁÉÍÓÚ]{3,15}(\s+)*([a-zñÑáéíóúÁÉÍÓÚ]{3,15})*)/i);
if(matches && (matches[0] == $(this).text()))
$(this).attr('style', 'border: 1px solid #00FF00');
else
$(this).attr('style', 'border: 1px solid #FF0000');
});
});