Modificar plugin Contact Form 7

Buenas, en un site de Wordpress, tengo que hacer lo siguiente:

Está el plugin Contact Form 7 y hay varios formularios de contacto. En ellos, en el campo de tipo teléfono tiene que ser obligatorio poner el símbolo "+", no opcional como ahora.

Esta es la función que he visto que valida esto:

function wpcf7_is_tel( $tel ) {
$pattern = '%^[+]?' // + sign
. '(?:\([0-9]+\)|[0-9]+)' // (1234) or 1234
. '(?:[/ -]*' // delimiter
. '(?:\([0-9]+\)|[0-9]+)' // (1234) or 1234
. ')*$%';

$result = preg_match( $pattern, trim( $tel ) );
return apply_filters( 'wpcf7_is_tel', $result, $tel );
}


¿Cómo modificarla para que el "+" sea obligatorio y no opcional?

Muchas gracias por adelantado,


EDIT:

Me autorrespondo, creo que lo puedo hacer así:

function wpcf7_is_tel( $tel ) {
$pattern = '%^[+]' // + sign
. '(?:\([0-9]+\)|[0-9]+)' // (1234) or 1234
. '(?:[/ -]*' // delimiter
. '(?:\([0-9]+\)|[0-9]+)' // (1234) or 1234
. ')*$%';

$result = preg_match( $pattern, trim( $tel ) );
return apply_filters( 'wpcf7_is_tel', $result, $tel );
}
Viendo tu mensaje ha venido a la cabeza una cosa que me dijo una persona hace unos años.

Si tienes un problema y lo soluciones con un regex, ahora tienes dos problemas XD XD XD XD
1 respuesta