controllo input di inserimento per data

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, come faccio ad controllare la textbox che la data in questione ha il formato cosi : 13-07-2012 ..
con un

if( controllo data )
{
sbagliata
}else
{
giusta
}

in javascript lo faccio già e uso un regular espressione.

ma in lato server come faccio?.. essendo che il javascript lo possono disabilitare.. e
quindi mi serve anche il controllo lato server ..

avete idea come si fa?

grazie mille.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ci sono svariati modi, ad esempio con una semplice espressione regolare

PHP:
$a = '13-07-2012';

if(preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/',$a))

    echo 'Formato corretto';
else
    echo 'Formato errato';
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
secondo oltre al formato corretto dovresti anche verificare se la data è corretta
es. 31-02-2012 è fotmalmente valida, ma errata
quindi dovresti passarla a
bool checkdate ( int $month , int $day , int $year )
essendo la tua data scritta in quel modo forse ti conviene dopo il controllo dai nefyt e se questo ha dato true
PHP:
<?php
$ex=explode("-",$a);
if(checkdate($ex[1],$ex[0],$ex[2])){
	echo "data valida"; 
}else{
	echo "data non valida";
}
?>
potresti farti una funzioncina che racchiuda entrambe
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok , ho fatto ma non so dove mettere il codice di borgo nel mio:


PHP:
function isData($data){
  return preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/', $data) ? TRUE : FALSE;
}

come faccio ad aggiungere quel codice?

poi checkdate è una funzione di php?

grazie mille e scusate se rispondo ora , ma ero via..

buona giornata.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
ok , ho fatto ma non so dove mettere il codice di borgo nel mio:


PHP:
function isData($data){
  return preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/', $data) ? TRUE : FALSE;
}

come faccio ad aggiungere quel codice?

poi checkdate è una funzione di php?

grazie mille e scusate se rispondo ora , ma ero via..

buona giornata.

PHP:
function isData($data){ 

  $dd = explode('-',$data);

return (preg_match('/[0-9]{2}-[0-9]{2}-[0-9]{4}/', $data) && checkdate($dd[1],$dd[0],$dd[2])) ? true : false;

}

Checkdate è una funzione della libreria date/time
 
Ultima modifica:

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
salve, riapro questa discussione perché mi sono accorto che il controllo della data in questo formato:
12-12-20121

la prende come esatta ?

come mai?

grazie mille. e buona giornata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
è sbagliato il pattern della preg
correggi in
PHP:
return (preg_match('/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/', $data) && checkdate($dd[1],$dd[0],$dd[2])) ? true : false;

p.s.
non è perche è la data maya :)
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ciao
è sbagliato il pattern della preg
correggi in
PHP:
return (preg_match('/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/', $data) && checkdate($dd[1],$dd[0],$dd[2])) ? true : false;

p.s.
non è perche è la data maya :)

Ti ringrazio molto .. per la correzione..

Stavo testando lo script e per sbaglio ho messo un 1. per provare se dava corretta la data.e mi sono accorto di questo sbaglio.

grazie e buona serata e il controllo ora funziona perfettamente.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L input (controllo se è stato modificato o no). PHP 1
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
F Controllo dati sui campi di input tramite php PHP 1
F controllo campo input PHP 15
Devil-94 Aiuto !: Controllo di un singolo input. Javascript 5
criric Controllo su caratteri inseriti in un input di testo Snippet Javascript 4
Eugene Controllo numero caratteri campo input Javascript 6
B controllo tastiera Alfabeto e testo input ? Flash 1
Y controllo input su casella di testo Database 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1

Discussioni simili