Validare variabile con espressioni regolari
Salve, in PHP per "validare" secondo alcune regole specificate da me una certa variabile, usavo le espressioni regolari con una if sul preg_match(), ma in JavaScript come posso far ciò?
Stavo provando così:
Codice:
var pattern = new RegExp("[0-9a-zA-Z!?,.:-]");
var stringa = ";Ciao|";
var result = stringa.test(pattern);
if(result) {
alert('ciao');
} else {
alert('No');
}
Per consentire solo lettere, numeri e questi caratteri speciali: !? , . : -
però non funziona, ovvero non rimanda nessun alert. Pensavo fosse causa del trattino finale, o dell' assenza di ^ all' inizio e $ alla fine, però anche aggiungendoli non cambia molto.
Un altro tentativo (sempre a vuoto) è stato il seguente:
Codice:
<script type="text/javascript">
var pattern = new RegExp("/^[0-9a-zA-Z!?,.:-]+$/i");
var stringa = ";Ciao|";
var result = stringa.test(pattern);
alert(result);
</script>
L' alert ovviamente non appare..