RegExp - Em JavaScript PDF Imprimir E-mail
Escrito por Ribamar FS   
Ter, 20 de Outubro de 2009 17:41

 

Expressões Regulares no JavaScript

 

O suporte às expressões regulares em JavaScript foi adicionado na versão 4 do Netscape e do IE.

 

Aqui representado pelo objeto global RegExp.

 

As regexp são definidas entre /barras/, e logo após a segunda barra, podemos colocar os modificadores de maiúsculas e minúsculas e substituição global, assim: /[a-z]/ig.

O método "test" é um dos que faz a busca dos padrões.

 

var er = /^[a-z]+$/i;
if (er.test("JAVA"))
alert("casou!");

 

var er = /^(\w+) (\w+)/;
var matriz = er.exec("um dois três");
document.write(matriz.index, "<BR>",
matriz.input, "<BR>",
matriz[0], "<BR>",
matriz[1], "<BR>",
matriz[2]);

//Resultado:
// 0 // índice do casamento
// um dois três // texto original
// um dois // trecho casado
// um // conteúdo do grupo 1
// dois // conteúdo do grupo 2

Mais informações podem ser encontradas em:

 

 

// Validator Object

var valid = new Object();

 

// REGEX Elements

 

// matches zip codes

valid.zipCode = /\d{5}(-\d{4})?/;

 

// matches $17.23 or $14,281,545.45 or ...

valid.Currency = /\$\d{1,3}(,\d{3})*\.\d{2}/;

 

// matches 5:04 or 12:34 but not 75:83

valid.Time = /^([1-9]|1[0-2]):[0-5]\d$/;

 

//matches email

valid.emailAddress = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

 

// matches phone ###-###-####

valid.phoneNumber = /^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;

 

// International Phone Number

valid.phoneNumberInternational = /^\d(\d|-){7,20}/;

 

// IP Address

valid.ipAddress = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;

 

// Date xx/xx/xxxx

valid.Date = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;

 

// State Abbreviation

valid.State = /^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY)$/i;

 

// Social Security Number

valid.SSN = /^\d{3}\-\d{2}\-\d{4}$/;

 

 

function validateForm(theForm) {

 

var elArr = theForm.elements;

 

for(var i = 0; i < elArr.length; i++) {

 

with(elArr[i]) {

 

var v = elArr[i].validator;

 

if(!v) continue;

 

var thePat = valid[v];

 

var gotIt = thePat.exec(value);

 

if(! gotIt){

alert(name + ": failure to match " + v + " to " + value);

elArr[i].select();

elArr[i].focus();

return false;

}

}

}

 

return true;

 

}

 

 

 

Comentários
Pesquisar
Somente usuários registrados podem escrever comentários!

3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Última atualização em Ter, 20 de Outubro de 2009 21:09
 
 

Busca no Site