Ricercare uno specifico carattere in una precisa posizione

MoPa

Nuovo Utente
28 Mar 2016
16
0
1
Buondì,
ho un piccolo problema che non riesco a definire come fare.
Premetto che sono un "novizio" di PHP quindi potrei peccare anche nella spiegazione che cercherò di fare:

In pratica da un form action vengono trasportati dei valori e nella pagina che riceve questi valori ci sono delle verifiche.
In uno di questi campi obbligatoriamente vanno scritti 11 caratteri e alla settima posizione, sempre obbligatoriamente, deve essere presente il carattere - (trattino).
Esempio del campo da inserire aabbcc-1234

Nella pagina di controllo come posso verificare se il trattino è presente e che questo si trovi esattamente in settima posizione in modo da fare un if che se il carattere è assente o non nella corretta posizione dia l'errore, mentre se presente e nella corretta posizione, passi alla successiva verifica.

Grazie in anticipo
 

marino51

Utente Attivo
28 Feb 2013
3.036
192
63
Lombardia
tratto dal manuale PHP con qualche variante, S.E.& O.
PHP:
<?php
$mystring = 'aabbcc-1234';
$findme   = '-';
$pos = strpos($mystring, $findme);

// Note our use of ===.  Simply == would not work as expected
// because the position of '-' was the 0th (first) character.
if ($pos === false) 
{
    echo "The string '$findme' was not found in the string '$mystring'";
} 
else 
{
    if ($pos != 6) 
    {
        echo "The string '$findme' was not found in the expected position of the string '$mystring'";
    } 
    else 
    {
        echo "The string '$findme' was found in the string '$mystring'";
        echo " and exists at position $pos";
    }
}
?>
 

MoPa

Nuovo Utente
28 Mar 2016
16
0
1
Grazie Marino51 per la rapida risposta, lo script funziona, però, e mi scuso in anticipo se chiedo troppo, avrei necessità che mi facesse un altro controllo, che mi ero dimenticato a scriverlo prima.
In pratica oltre che alla effettiva presenza del carattere - e che questo sia inserito alla settima posizione, il codice dovrebbe verificare che il carattere - inserito nella variabile ce ne sia uno soltanto e non in un numero maggiore.
Grazie in anticipo.
 

marino51

Utente Attivo
28 Feb 2013
3.036
192
63
Lombardia
potrebbe essere così,
PHP:
<?php 
$mystring = 'aabbcc-1234'; 
$findme   = '-'; 
$pos = strpos($mystring, $findme); 

// Note our use of ===.  Simply == would not work as expected 
// because the position of '-' was the 0th (first) character. 
if ($pos === false)  
{ 
    echo "The string '$findme' was not found in the string '$mystring'"; 
}  
else  
{ 
    if ($pos != 6)  
    { 
        echo "The string '$findme' was not found in the expected position of the string '$mystring'"; 
    }  
    else  
    { 
        if ( substr_count($mystring, $findme) > 1 )  
        { 
            echo "More than 1 occurrence of the string '$findme' in the string '$mystring'"; 
        }  
        else  
        { 
            echo "The string '$findme' was found in the string '$mystring'"; 
            echo " and exists at position $pos"; 
        }  
    } 
} 
?>
 

MoPa

Nuovo Utente
28 Mar 2016
16
0
1
Grazie Infinite, senza il tuo prezioso aiuto non ci sarei arrivato.
Buona Pasquetta
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [PHP] Ricercare Uno Specifico Carattere In Una Precisa Posizione PHP 3
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
T4MAR4 [PHP] ricercare età con piu campi PHP 2
elpirata [PHP] Query per ricercare stringa in più colonne PHP 5
L [PHP] Creare un uploader di file csv xls e ricercare i risultati PHP 0
D Inserire 2 valori da ricercare nella funzione WHERE PHP 0
C Ricercare Email in un testo Classic ASP 5
L Non riesco a riprodurre uno sfondo Photoshop 0
R Distribuire uno Script "Facebook Auto Post" PHP 0
rebeca Come Unire file PST in Uno? Windows e Software 0
M temi premium Shopify da 180$ l'uno a prezzi bassissimi Altri Annunci 0
A eliminare caratteri speciali mettendo uno spazio PHP 0
U Cerco un graphic designer e uno sviluppatore Android Offerte e Richieste di Lavoro e/o Collaborazione 1
C Salve a tutti, sono uno studente Presentati al Forum 1
G Fare uno sfondo con il prato e degli alberi Photoshop 0
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
D [Javascript] inserire uno script in un file php Javascript 6
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
giorgiacampus Vendo un account Instagram da 5,7k e uno da quasi 3k Annunci servizi di Social Media Marketing 2
T interpretare uno script php non fatto da me... PHP 3
M [PHP] valore dentro uno shortcode PHP 0
T Artisti: Uno o due profili Instagram? Social Media Marketing 2
T mostrare il riultato di uno script php Ajax 2
momeraths [WordPress] Problema creazione di uno shortcode WordPress 2
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
L Smartphone per fotografiaSto cercando uno smartphone che scatta foto in RAW/DNG e che possa sostitui Smartphone e tablet 2
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T [PHP] Relazione uno a uno PHP 1
4potere Quanto pagare ad uno studente per i testi in ottica seo per il sito? SEO e Posizionamento 2
F [HTML] Effetto fade su ogni immagine contenute in uno slider HTML e CSS 16
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
M Formazione per diventare uno specialista di Sicurezza Informatica Sicurezza e Virus 3
Gabriele Visioli Come creare uno spoiler in una pagina o post WordPress 1
novello88 Quanti domini gestisce uno specifico provider? Domini 1
felino [Wordpress] Custom Post Type: plugin per creare uno slider nei widget WordPress 0
marino51 730 precompilato + di uno snippet Snippet PHP 472
M Creare stampe pdf con tabelle relazione uno a molti PHP 0
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
M Relazione uno a molti PHP 59
B Problema di visualizzazione di uno Slider in jquery jQuery 4
M Problema relazione uno a molti con 3 tabelle MySQL 4
felino [Oracle] Eseguire uno split di un record Oracle 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 0
Mr. Alex D. Come far apparire un testo preimpostato in una casella di un form di uno script php? PHP 1
felino Google My Business: uno strano errore... Social Media Marketing 3
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
S Un aiuto su uno script di ricerca avanzata in php che sto verificando. PHP 1
L bloccare directory superiore ad uno script. PHP 0

Discussioni simili