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!