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

    Regular Expression e lettere accentate, apice, ecc...

    Ciao a tutti, immagino sia una domanda magari già fatta....

    ma mi dareste una mano con una RegExp... non riesco a capire perchè non funziona
    vorrei controllare il cognome in questo modo:

    ^[a-zA-Z]{1} -> primo carattere una lettera
    [a-zA-Z\é\è\ò\à\ù\ì\'\s]{2,29} -> da 2 a 29 lettere e in più lettere accentate, apice e lo spazio

    var RegExpCognome = /^[a-zA-Z]{1}[a-zA-Z\é\è\ò\à\ù\ì\'\s]{2,29}$/;

    cosa c'è di sbagliato?
    se scrivo lettere accentate o apice mi da errore

    Codice PHP:
    function controllo_cognome(campo) {
        var 
    RegExpCognome = /^[a-zA-Z]{1}[a-zA-Z\\'\\s\é\è\ò\à\ù\ì]{2,29}$/;
        var strCognome = document.form[campo].value;
          //controllo che il Cognome sia nel corretto formato
        if(!RegExpCognome.test(strCognome)) {
            return(false); 
        } else {
            return(true); 
          }


  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Originariamente inviato da fcaldera
    http://forum.html.it/forum/showthrea...hlight=unicode
    interessante e va, quindi a posto ma posso chiederti come mai è necessario usare le sequenze unicode?
    ho visto in giro molti esempi che usavano direttamente in un modo o nell'altro lettere accentate.

    ad esempio questo
    http://forum.html.it/forum/showthread/t-741009.html

    che è molto simile al mio, ma non uguale... e dicono che va... ma non capisco perchè non vada il mio.

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.