Esta sería una expresión para validar un número entre 0-9 con 9 dígitos. ¿Pero como se dice que empiece por 6?
Código PHP:
if (!ereg("^[0-9]{9}$",$reg_mobile))
Muchas gracias y un saludo.
| ||||
Gracias por la respuesta. Una pregunta más: 1) Si el numero NO empieza por 6 ó 9. 2) O tiene menos o más de 9 dígitos. Quiero que me devuelva "inputbox-rojo". Con esto me funciona lo que digo en la opción 1) pero no en la 2) ¿Véis algo mal en la expresión? Código PHP: |
| ||||
Código PHP: if (esto|o esto|o esto otro) {....
__________________ I Love Programming... |
| ||||
cuando una funcion que retorna true o false tiene un ! por delante significa que debe realizar la accion contraria, en este caso if (!ereg("^(6|9){1}[0-9]{8}$",$reg_mobile)) { echo 'inputbox-rojo'; } seria, si NO comienza con 6 o 9 y no tiene, además, otros 8 digitos... en cuanto a si (6|9) es igual a ([0-5]|[7-8]), te diria que si solo que al revez... es decir, si queres utilizar ([0-5]|[7-8]) debes sacar el ! que esta delante de eregi(). Igualmente yo usaria (6|9) porque es menos para evaluar... es este numero o no lo es, en cambio la otra dice si esta dentro de... o dentro de... saludos!
__________________ I Love Programming... |