Contar caracteres de una cadena de texto con PHP

Contar caracteres de una cadena de texto con PHP

Casi nunca publico cosas de PHP, desde hace tiempo que me va gustando mas este lenguaje de programación y que mejor forma de demostrarlo que creando tutoriales como estos, donde explico una función en PHP muy buena que sirve para contar caracteres de una determinada cadena de texto.

Para que se puede usar esto?

Antes de que dejes de leer esta entrada por no saber para que te pueda servir contar caracteres de un texto, te voy a explicar uno de los usos que le puedes dar:

Supongamos que estás haciendo un formulario para el registro de usuarios o para cualquier cosa donde el usuario necesite escribir un mínimo de caracteres para poder enviar el formulario, esta función te permite contar los mismos y así poder aplicarle un determinado mensaje en caso de ser muy grande o muy chico.

La función

La función en PHP que cuenta los caracteres de un texto es la siguiente:

1
strlen($texto)

Donde la variable $texto es una cadena de texto cualquiera, vamos a ver algunos ejemplos para esta función.

Para especificar un mínimo de 4 dígitos en password

Supongamos que creaste un formulario con un campo de “password” llamado “clave”, algo como lo siguiente:

1
<input type="password" name="clave" value="" />

Ahora quieres que ese password tenga como mínimo 4 dígitos, en caso de ser menor a 4 mandas un mensaje de error, en caso de ser mayor o igual a 4, procesas el formulario.

El código PHP del archivo que procesa el formulario sería algo como lo siguiente:

1
2
3
4
5
6
7
8
9
<?php
if (strlen($_POST['clave']) <= 3) {
echo 'Disculpa, el campo password debe tener como minimo 4 caracteres';
} else {
/*
 * AQUI EL RESTO DEL CODIGO QUE PROCESA EL FORMULARIO
 */
}
?>

Ahí notamos que usamos la función strlen() en la línea 2 del código, y lo que hacemos es contar los caracteres del campo del formulario llamado clave. Si es menor o igual a 3, mostramos el mensaje de error, en caso contrario (que sea mayor a 3) ejecutamos la acción que queramos del formulario.

Obligar a los usuarios escribir valores en los campos para poder enviar el formulario

Si eres administrador de una página web y tienes en ella una sección de contacto donde se te pueden enviar dudas o sugerencias, puede que quieras tener toda la información del usuario y evitar aunque sea en alguna medida que se pongan a “jugar” con tu formulario, veamos cómo hacerlo:

Supongamos que quieres que el campo de nombre “email” y “nombre” sean obligatorios para poder enviar el formulario, vamos a ver el código PHP.

1
2
3
4
5
6
7
8
9
10
11
<?php
if (strlen($_POST['nombre']) = 0) {
echo 'Disculpa, debes escribir un nombre para enviar el formulario';
} elseif (strlen($_POST['email']) = 0) {
echo 'Disculpa, debes escribir un email para enviar el formulario';
} else {
/*
 * AQUI EL RESTO DEL CODIGO QUE PROCESA EL FORMULARIO
 */
}
?>

*Podemos conseguir el mismo resultado si escribimos la condición del if como $_POST['nombre'] == '' o tambien empty($_POST['nombre'])

Es cuestión de que te pongas a imaginar todos los diferentes usos que le puedes dar a esta función y ponerte a practicar!!

Mijael es el creador y editor de skyandstars.net donde publica guias y tutoriales sobre WordPress, Cutenews, PHP, HTML y mucho más. Acutalmente estudiante universitario.

Mijael166

Quizas alguna de estas entradas te pueda interesar

3 Comentarios en "Contar caracteres de una cadena de texto con PHP"

  1. SEO London

    19 Enero 2010

    Es una buena idea, pero los requerimientos son algo complicados.

    • Mijael

      20 Enero 2010

      A que te refieres con los requerimientos disculpa?

  2. Harlamov

    9 Marzo 2010

    раз позыреть можно

Deja un Comentario

Nombre (Requerido)

Email (Requerido pero no publicado)

Web

Comentario (Requerido)

*Tu E-mail es usado para relacionarlo con tu cuenta en Gravatar