Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2008, 09:03
Avatar de AlaDelta
AlaDelta
 
Fecha de Ingreso: febrero-2008
Ubicación: Argentina
Mensajes: 56
Antigüedad: 17 años
Puntos: 0
Re: regular expression con JavaScript

Gracias!!! lo pude resolver...
Ya que me ayudaron les paso como lo hice:

Esto machea por ejemplo con N/A / SR 02 / US 23
Que era lo que necesitaba!
Que me valide las intersecciones.
Seguramente se puede hacer una regular expression grande con todos los casos, pero no me resultó intuitivo...


var regex1 = /^US \d{2}$/;
var regex2 = /^SR \d{2}$/;
var regex3 = /^CR \d{4}$/;
var regex4 = /^N\/A$/;
var regex5 = /^I-10$/;

var regexArray = new Array();
regexArray[0] = regex4;
regexArray[1] = regex5;
regexArray[2] = regex1;
regexArray[3] = regex2;
regexArray[4] = regex3;

function validName(sender, args) {
streets = args.Value.split(" / ");
valid = true;
for (i = 0; i < streets.length; i++) {
valid = valid && validStreet(streets[i]);
}
args.IsValid = valid;
}

function validStreet(stringSplit)
{
valid = false;
for (x=0;x<regexArray.length;x++)
{
valid = valid || regexArray[x].test(stringSplit);
}
return valid;
}


Espero les sirva!