[PHP] Ricercare Uno Specifico Carattere In Una Precisa Posizione

shurimano

Nuovo Utente
10 Mag 2018
1
0
1
50
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.320
88
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
L Problemi form Pagina php HTML e CSS 2
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
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
N Mysql_result per PHP 7 PHP 2
Emix Select concatenate php sql ajax PHP 2
P Modifica con PHP di un node in una sitemap xml PHP 0
D Come usare funzione php PHP 6
P Cancellazione specifici files in una folder php PHP 1
R Tradurre stringhe con php e google translator PHP 4
I Salvataggio snapshot IPCAM tramite PHP PHP 5
felino PHP e script generazione file excel PHP 2
L Aiuto per programma web php/mySQL PHP 2
A Estrapolare parti di testo con PHP PHP 2

Discussioni simili