Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Reg_badrpt

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17

    Reg_badrpt

    ciao ho questo messaggio di errore: potete aiutarmi?

    eregi() [function.eregi]: REG_BADRPT in......


    dovrei verificare che una stringa sia passata nel seguente formato:
    CXX-99-Y-NN
    XX->numerico
    99->numerico
    Y->compreso tra s,m,a,p
    NN->alfanumerico


    questa è la stringa:

    if (!eregi("'^[cC]{1}*-[0-9]{2}*\-[smapSMAP]{1}*\-[a-ZA-Z0-9]{2}$'", $string)){..}else{...}

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17

    risolto

    if (eregi("([cC]{1})([0-9]{2})-([0-9]{2})-([smapSMAP]{1})-([a-zA-Z0-9]{2})", $string))

    {

    return true; //valore "regolare";
    }

    else

    {

    return false; //valore "non regolare";

    }

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Questa è praticamente identica alla tua ma usa una preg. Le ereg(i) sono più lente e sconsigliate da tutti. Provala.

    codice:
    if (!preg_match("/^[cC]{1}\d{2}-\d{2}-[sSmMaApP]{1}-[a-zA-Z0-9]{2}$/",$stringa))
    echo "non valido";

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    thks

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da gignatta
    thks
    Dovrebbe andare anche questa.
    codice:
    if (!preg_match("/(?i)^[c]{1}\d{2}-\d{2}-[smap]{1}-[a-z0-9]{2}$/",$stringa))
    echo 'non valido';

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.