[PHP] Ricercare Uno Specifico Carattere In Una Precisa Posizione

shurimano

Nuovo Utente
10 Mag 2018
1
0
1
51
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
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Sicuramente si puó verificare la composizione della stringa e dei caratteri ma ti invito a riflettere su una cosa che probabilmente ti semplificherebbe anche il lavoro, se facessi una cosa del genere:
(Primo campo)-(secondo campo) e verifichi solo il numero di caratteri presente nei due campi?


Inviato dal mio iPhone utilizzando Tapatalk
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
90
48
IT/SW
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.
Prova così molto più performante:
PHP:
$string='QwErTy-123456789-querysssi-14578963';
function check_string($str){
    $pattern="/([\w]{6})(-)([0-9]{4})/";
    preg_match_all($pattern, $str, $output);
    $ret='';
    (isset($output[0][0]))?$ret=$output[0][0]:null;
    return $ret;
}
echo check_string($string);

Torna sempre la prima parte di match quindi il resto viene elegantemente ignorato! Se non trova match torna una stringa vuota... Puoi gestire qui l'errore ed eventualmente aggiungere i caratteri mancanti tu, o creare una stringa temporanea.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
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
G Invio form con PHP PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15

Discussioni simili