View Full Version : [JAVASCRIPT]spiegazione espressioni regolare??
Ansem_93
27-05-2011, 11:45
Salve,in un programma in javascript trovato su internet ho trovato questa espressione regolare:
/^((\d+))$/
ho cercato su internet,ma non sono proprio riuscito a capire che cosa dovrebbe darmi.
in particolare viene utilizzata in qusta funzione:
function CheckInt(str) {
var matchstr = /^((\d+))$/;
return matchstr.test(str)
}
qualcuno mi sa spiegare come funziona questa funzione? :(
ingframin
27-05-2011, 12:05
A naso ti direi che matcha (che brutta parola :nono: ) tutte le stringhe composte da una o piu' cifre decimali.
^ e' l'inizio della stringa
$ e' il fine stringa
+ indica una o piu' ripetizioni di un gruppo
\d e' una cifra decimale compresa tra 0 e 9
Potrei averti detto fesserie ma direi di esserci andato comunque molto vicino
banryu79
27-05-2011, 12:08
Come dice ingframin, inoltre se sei interessato ai dettagli eccoti due pagine utili:
http://www.regular-expressions.info/reference.html
http://www.regextester.com/jssyntax.html
Senza conoscere la sintassi delle regex ci si poteva comunque sentire autorizzati a presumere che lo scopo della funzione fosse quello di verificare l'appartenenza di una data stringa in input all'insieme dei letterali interi, dato il nome piuttosto esplicito della funzione (CheckInt) e del parametro formale (str) ;)
Ansem_93
27-05-2011, 18:49
Diciamo che al controllo ci ero arrivato, al resto no XD grazie mille :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.