Hola, arameo
Es cuestión de ir recorriendo el texto y aplicando todos los criterios de verificación que se te ocurran. Algo así:
Código PHP:
function validaFecha(dato) {
if (dato.length!=10) { alert ("formato incorrecto"); return false }
if (dato.charAt(2)!="/" || dato.charAt(4)!="/") alert ("formato incorrecto"); return false }
var datos = dato.split("/")
var dia = datos[0], mes = datos[1], anno = datos[2]
if (dia != parseInt(dia)) { alert ("formato incorrecto"); return false }
if (mes != parseInt(mes)) { alert ("formato incorrecto"); return false }
if (anno != parseInt(anno)) { alert ("formato incorrecto"); return false }
if (dia>31 || mes>12) { alert ("formato incorrecto"); return false }
}