Devo testare una semplicissima regexp su una stringa che deve avere queste caratteristiche: "canc[1]" o 2 o 3...
canc[] è obbligatorio.
ho notato comportamenti diversi in base alle 2 sintassi /^...$/ e new RegExp()... la prima funziona... la seconda no...
http://web.tiscali.it/mackey/prove/regexp.htm
prima
function sintaxCanc(nome) {
return /^canc(\[(.*)\])$/.test(nome);
}
seconda
function sintaxCanc(nome) {
var reg = new RegExp("^canc(\[(.*)\])$");
return reg.test(nome);
}
Il problema è che vorrei utilizzare la seconda... visto che al posto di (.*) vorrei mettere una variabile.
La funzione risultante alla fine dovrebbe accettare come parametro la stringa e la variabile id.. e valutare se
l'espressione è della forma "canc["+id+"(/qualsiasi_numero){1,2}]"
Il problema è tutto nell'inclusione dell'id
id può essere della forma "1", "1/1", "10", "123/23" etc...
spero sappiate aiutarmi... ciao!!![]()