Visualizzazione dei risultati da 1 a 5 su 5

Discussione: espressioni regolari

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    63

    espressioni regolari

    Non so se questo è il posto giusto.

    $result=ereg("[]\[\"!#$%&()*+,-/:;<=>?@\\^_`{|}~]","prova .");

    se non ho capito male sulle espressioni regolari dovrei ottenere:
    $result = 0;

    perchè nel pattern non appare il punto(.)
    eppure $result = 1

    il mio problema è controllare un campo input che accetti solo [a-zA-Z0-9.']

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    63
    Eh eh! Ho capito l'errore uso
    ho modificato il pattern in:
    ^[a-zA-Z0-9.' ]+$

    così sono sicuor che non vengano inseriti caratteri speciali.
    Ogni soluzione migliore è ben accetta

  3. #3
    Originariamente inviato da cokeduck
    Eh eh! Ho capito l'errore uso
    ho modificato il pattern in:
    ^[a-zA-Z0-9.' ]+$

    così sono sicuor che non vengano inseriti caratteri speciali.
    Ogni soluzione migliore è ben accetta
    perchè hai metto .' dopo i numeri?

    non andrebbe meglio:

    codice:
    ^[a-zA-Z0-9\.\\']+$


    Ciao!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    63
    l'input è per un campo "ragione sociale" così oltre ai caratteri alfanumerici deve prendermi anche i caratteri .'<spazio>
    Esempio Azienda Cefalu' s.n.c.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    63
    scusate ho sbagliato il pattern deve essere valido quindi
    no: ^[a-zA-Z0-9.' ]+$
    ma: [a-zA-Z0-9.' ]+$

    inoltre non è indispensabile sostituire .'<spazio>
    con \.\'\<spazio> perchè i caratteri speciali per i pattern sono ^[]\-

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.