Sono nuovo di Regex e sto provando a lavorarlo in uno dei miei nuovi progetti per vedere se riesco ad apprenderlo e ad aggiungerlo al mio rappresentante di competenze. Comunque, sto colpendo un posto di blocco qui.Javascript + Regex = Niente da ripetere?
Sto cercando di capire se l'input dell'utente ha caratteri non validi in esso utilizzando la funzione .search
come così:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
Tuttavia, quando provo ad eseguire la funzione di questa linea è contenuta, è getta il seguente errore per quella specifica linea:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
non posso per la vita di me vedere che cosa c'è di sbagliato con il mio codice. Qualcuno può indicarmi la giusta direzione?
btw, il quadruplo \ è necessario solo in alcuni langs, ad es. Java sì, perl non – Bohemian