Sto utilizzando uno schema regolare che ho ricevuto da regexlib per convalidare gli url relativi. Sul loro sito è possibile il modello test per assicurarsi che soddisfi le vostre esigenze. Tutto funziona alla grande sul loro sito, non appena io uso il modello nel mio ottengo il messaggio di errore:L'espressione regolare JavaScript non è valida nella classe di caratteri
gamma non valida nella classe di caratteri
So che questo errore di solito significa che un trattino è viene erroneamente utilizzato per rappresentare un intervallo e non è correttamente scappato. Ma in questo caso dal momento che funziona sul loro sito sono confuso perché non sta lavorando sul mio.
var urlRegex = new RegExp('^(?:(?:\.\./)|/)?(?:\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)?(?:/\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)*(?:\?[^#]+)?(?:#[a-z0-9]\w*)?$', 'g');
NOTA: Se avete intenzione di testare la regex dal loro sito (utilizzando il link qui sotto) assicurarsi di cambiare il Regex Engine
discesa per Client-side Engine
e il Engine
discesa per Javascript
.
ho spostato fino alla fine in entrambe le classi di personaggi, ma ora ho 'quantifier' valido – bflemi3
non potrei anche raddoppiare sfuggire il trattino es (' \\ -') invece di spostarlo fino alla fine? – bflemi3
@ bflemi3 sì, infatti, puoi sfuggirti.scopri il link che ho specificato in ans – Anirudha