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

    controlli su stringhe php

    Ciao ragazzi, sto ottimizzando in modo maniacale un form html.
    nella pagina registrazione.html ho messo controlli js su valore campo, lunghezza minima e max.

    La pagina registra.php, riceve una serie di dati, che prima di inserire nel db devo controllare a dovere.

    i campi sono:
    Nome , Cognome, Citta, Indirizzo, Provincia, Cap, telefono, Codice Fiscale, Email

    Ho già ottimizzato il campo telefono, per esempio, l' ho prima pulito dagli spazi con una str_replace(" ","", $telefono) e poi mi sono accertato che siano solo numeri con una is_numeric.

    ora mi servono altri metodi per fare i seguenti controlli sulle stringhe rimanenti:

    1-Funzione che elimini dalla stringa i caratteri speciali

    2-Funzione che mi dica che la stringa contiene SOLO lettere alfabeto 'a-z'
    (una contraria di is_numeric per intenderci)

    3-Funzione che mi dica che nella stringa ci siano SOLO numeri(0-9) e lettere(A-Z), entrambi!
    (nel campo indirizzo in quanto vorrei esser certo di una valore del tipo 'via roma 4')

    Esistono Funzioni o metodi per fare queste 3 operazioni sulle stringhe??
    Grazie in anticipo a chi mi darà una mano! php rules
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  2. #2
    cerca sul web "php preg_match validate" e troverai ciò che ti serve

  3. #3
    mi sono documentato un pò ma non ho ottenuto il massimo, qualche esempio pratico di uno saggio o qualche pazientoso che mi scriva codice al caso?
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  4. #4
    Ti posto l'esempio ultra-stra-mega-giga-iper-famoso della regex per validare l'email

    function is_email($email)
    {
    $regexp = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";
    return preg_match($regexp, $email);
    }

    PS: non uso il tag [ p h p ] del forum altrimenti di altera la sintassi della regex

  5. #5
    grazie per il tempo dedicatomi e le tue risposte.

    Diciamo che da ciò che ho visto e da questo esempio postato ho capito come funziona la varibile, solo che ancora non ho capito come e cosa impostare all interno degli slash del preg_match
    (preg_match('/.?./', $variabile) per risolvere i meie 3 casi
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  6. #6
    caso 1)

    function remove_special_char($string)
    {
    return preg_replace('/[^\w\d_ -]/si', '', $string);
    }
    echo remove_special_char('£$%&/()=letterevalideééç°§+*');

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.