Bonaval Multimedia

Expresiones regulares JavaScript

MENU

  • Inicio
  • Empresa
    • Quienes somos
    • Noticias
    • KB: Blog IT
  • Soluciones
    • Nuestras soluciones
    • Aplicaciones a medida
    • Soluciones web para la alimentación y congelado
    • Soluciones web para el turismo y los hoteles
    • Comercio on line
    • Movilidad: webs y apps
    • Sistemas GIS
    • Media: Vídeo Streamer, DVD
    • SEO - Posicionamiento en buscadores
    • Diseño y desarrollo web en Joomla CMS
    • Sistemas Expertos: Audiencias TV
  • Servicios
    • Qué ofrecemos
    • Alojamiento Simple y Avanzado
    • Servidor Virtual
    • Atención al cliente
  • Contacto
  • Home
  • KB
  • Desarrollo web
  • Expresiones regulares JavaScript

Expresiones regulares JavaScript

Guía básica sobre expresiones regulares en javascript con ejemplos de cómo implementar validaciones en campos de formulario con expresiones regulares

Caracteres especiales de las expresiones regulares:

^Principio de entrada o línea.
$Fin de entrada o línea.
*El carácter anterior 0 o más veces.
+El carácter anterior 1 o más veces.
?El carácter anterior una vez como máximo (es decir, indica que el carácter anterior es opcional).
.Cualquier carácter individual, salvo el de salto de línea.
x|yx o y.
{n}Exactamente n apariciones del carácter anterior.
{n,m}Como mínimo n y como máximo m apariciones del carácter anterior.
[abc]Cualquiera de los caracteres entre corchetes. Especifique un rango de caracteres con un guión (por ejemplo, [a-f] es equivalente a [abcdef]).
[^abc]Cualquier carácter que no esté entre corchetes. Especifique un rango de caracteres con un guión (por ejemplo, [^a-f] es equivalente a [^abcdef]).
\bLímite de palabra (como un espacio o un retorno de carro).
\BCualquiera que no sea un límite de palabra.
\dCualquier carácter de dígito. Equivalente a [0-9].
\DCualquier carácter que no sea de dígito. Equivalente a [^0-9].
\fSalto de página.
Salto de línea.
Retorno de carro.
\sCualquier carácter individual de espacio en blanco (espacios, tabulaciones, saltos de página o saltos de línea).
\SCualquier carácter individual que no sea un espacio en blanco.
\tTabulación.
\wCualquier carácter alfanumérico, incluido el de subrayado. Equivalente a [A-Za-z0-9_].
\WCualquier carácter que no sea alfanumérico. Equivalente a [^A-Za-z0-9_].

A continuación algunos de los patrones más utilizados a la hora de validar formularios.

Cualquier letra en minuscula/[a-z]/

Entero/^(?:\+|-)?\d+$/

Correo electrónico/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/

URL/^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$/

Contraseña segura/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/
(Entre 8 y 10 caracteres, por lo menos un digito y un alfanumérico, y no puede contener caracteres espaciales)

Fecha/^\d{1,2}\/\d{1,2}\/\d{2,4}$/
(Por ejemplo 01/01/2007)

Hora/^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/
(Por ejemplo 10:45:23)

Número tarjeta de crédito/^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$/

Número teléfono/^[0-9]{2,3}-? ?[0-9]{6,7}$/

Código postal/^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/

Certificado Identificación Fiscal/^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)? [0-9A-Z]|\d{8}(-|\.)?[A-Z])$/

 

Ejemplo de función en JavaScript:

function validate(campo) {
var RegExPattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/;
var errorMessage = 'Campo Incorrecto.';
if ((campo.value.match(RegExPattern)) && (campo.value!='')) {
alert('Campo Correcto');
} else {
alert(errorMessage);
campo.focus();
}
}
Tutorial en PDF
2 Junio 2011 | Desarrollo web
  • Anterior
  • Siguiente

Categorías [KB]

  • Aplicaciones y frameworks (1)
  • Desarrollo web (14)
    • Wordpress (9)
    • Joomla (16)
    • Prestashop (1)
  • Tips & Tricks (5)
  • Cheats (9)
  • Diseño (5)
  • Legal (5)
    • Protección de datos (0)
  • Marketing y publicidad (1)
  • RRHH (1)
  • Redes Sociales (3)
  • Seo (4)
  • Sistemas (2)
    • Bases de datos (0)
      • Mysql (6)
    • Seguridad (1)
    • Correo (9)
    • Debian (4)
    • Plesk (4)
    • Redes (11)
    • Servidor web (5)
      • Apache (6)
  • Sistemas Operativos (1)
    • Linux (18)
    • Windows (4)
 
  • Aviso legal
  • Noticias
  • File Store
  • KB
  • Kit Digital
  • Polícita de Privacidad
  • Política de cookies