Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/05/2015, 17:25
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 18 años, 5 meses
Puntos: 32
Respuesta: Expresion regular Comportamiento incomprensible

Supongo que PHPeros se refiere a algo así para validar:

Código Javascript:
Ver original
  1. var valorInput = '12'
  2.  
  3. if (inIntegerRange(valorInput, 0, 15) {
  4.      console.log('válido!')
  5. } else {
  6.     console.log('inválido')
  7. }
  8.  
  9. function inIntegerRange(num, a, b) {
  10.     var num = toInteger(num)
  11.     return num !== false && num >= a && num <= b
  12. }
  13.  
  14. function toInteger(str) {
  15.     var num = parseInt(str)
  16.     return num == str ? num : false
  17. }

A priori quizá es un código más largo, pero a la larga este código acaba siendo más reaprovechable que el uso de expresiones regulares en muchos casos de validaciones. Imagina que el cliente quiere cambiar ahora el rango de valores para que sea de 1 a 26. Es más fácil cambiar el código que propongo que tener que pensar una nueva expresión regular cada vez que el cliente decida cambiar los valores válidos.

Un saludo!
__________________
github.com/xgbuils | npm/xgbuils

Última edición por Pantaláimon; 22/05/2015 a las 17:31