(1 resultados encontrados. Mostrando del 1 al 1)

13

Sep

2007

8

Funcion is_date()

reloj23:33 calendarioCategorías: PHP

Bueno, la acabo de hacer, y me apetecía compartirla. Imagino que habrá alguna otra por ahí, pero esta es mía, mi tesooooro 🙂

  1.  
  2. function is_date($fecha){
  3. //Comprueba si la cadena introducida es de la forma D/m/Y (15/04/1920)
  4. if (ereg("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $fecha, $bloques)){
  5. if (($bloques[2]>12)|($bloques[2]<1)){
  6. return FALSE;
  7. }
  8. if (($bloques[2]==4)|($bloques[2]==6)|($bloques[2]==9)|($bloques[2]==11)){
  9. $dias_mes = 30;
  10. }else{
  11. if ($bloques[2]==2){ //febrero
  12. if((($bloques[3]%4==0)&(!($bloques[3]%100==0)))|($bloques[3]%400==0)){
  13. $dias_mes = 29;
  14. }else{
  15. $dias_mes = 28;
  16. }
  17. }else{
  18. $dias_mes = 31;
  19. }
  20. }
  21. if (($bloques[1]<1)|($bloques[1]>$dias_mes)){
  22. return FALSE;
  23. }
  24. }else{
  25. return FALSE;
  26. }
  27. return TRUE;
  28. }
  29.