Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    espressioni regolari - differenze da php?

    Ciao a tutti

    vorrei capire le principali differenze fra le regex javascript e php.. in quanto sto impostando i controlli su dei campi del form, e le mia regex non funzionano a dovere con javascript.. mentre non ho nessun problema con php...

    vi posto un esempio
    codice:
    var stringa = "prova";
    var myreg = new RegExp("^[[:alpha:] ]{1,32}+$");
    if (!myreg.test(stringa)) {
       ...ecc
       ...ecc
    con php [:alpha:] indica qualsiasi lettera, maiuscola o minuscola, accetta i caratteri Latin semplici.. e nessun simbolo o carattere di punteggiatura, esattamente ciò che mi serve.

    Ma con javascript non la accetta... ho provato una soluzione:
    /^[a-zA-Z\s\xE0\xE8\xE9\xF9\xF2\xEC\x27]+$/;

    con cui accetto caratteri e anche gli accentati nelle forme xE0 e così via...
    ma non mi bastano.. dovrei aggiungerne a chilometri.. non c'è qualcosa del tipo [:alpha:] che vada bene per javascript? O altre soluzioni? Grazie mille
    Perpetual Ribellion With Absolutely No Cause

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    usa \w (che tralatro è accettato anche in php)
    per le accentate il discorso è diverso: in js le devi scrivere come \u00...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    no aspetta, non ho precisato, i numeri non li voglio, quindi \w non andrebbe bene, comunque per tutti i caratteri accentati e caratteri Latin devo convertirli in forma \u00... ?
    Perpetual Ribellion With Absolutely No Cause

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da DrugsMatt
    no aspetta, non ho precisato, i numeri non li voglio, quindi \w non andrebbe bene, comunque per tutti i caratteri accentati e caratteri Latin devo convertirli in forma \u00... ?
    allora puoi scrivere una cosa del tipo /[a-z \0021-\002F \003A-\003F \00C0-\U00FF]/i

    controlla i caratteri ammessi su

    http://unicode.org/charts/PDF/U0000.pdf
    http://unicode.org/charts/PDF/U0080.pdf
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    chiaro, grazie mille per l'aiuto! Speravo solo ci fosse qualcosa che comprendesse le intere classi di caratteri...
    Perpetual Ribellion With Absolutely No Cause

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.