SeventhLord
12/06/14, 07:48:26
Hola a todos.
Actualmente estoy diseñando una escena en Tasker que contiene un "ingreso de contraseña" (Editar Texto) y un selector de "tipos de bloqueo" (Control Deslizante), entre otras preferencias.
Mi error es el siguiente, las contraseñas no pueden ser las mismas en los diferentes tipos en algunos casos, ya que:
1*En todos los tipos de bloqueo, la contraseña no puede estar vacía
2*En el tipo de bloqueo 1, la contraseña no puede empezar por 0
3*En el tipo de bloqueo 1, solo debe estar compuesta por números
4*En todos los tipos de bloqueo la contraseña solo puede tener letras minúsculas o números.
5*En el tipo de bloqueo 1, no debe contener mas de 5 numeros
(Debajo dejo los links de la ayuda de Tasker para lo siguiente proximamente haré un tutorial para Regex en Tasker)
Por ende, las verificaciones que hago son;
1* SI %AKEY ~ *%new_val* ERROR (Siendo %AKEY una variable auxiliar para la contraseña ingresada y %new_val el texto que queda al dejar el ingreso de texto vacío -una forma de hacer %AKEY !~ +)
2* SI %AKEY ~ 0* ERROR
3* SI %AKEY ~R \D ERROR
4* SI %AKEY ~R \s O %AKEY ~R [^a-z0-9] ERROR
Y el problema comienza aquí, para el caso 5 la condición que usé fue SI !~ ++++++ sin resultado (la ayuda de Tasker dice que + coincide con cualquier texto de uno o mas caracteres, solo no coincidirá si el texto esta vacío). La otra forma que use, que según entiendo debería funcionar es SI !~R \d{1,5} (donde !~R corresponde a no coincide Regex, \d son todos los números, 1 el mínimo y 5 el máximo), los textos que no comprueban esto son aquellos donde hay mas 1 o mas digitos juntos, es decir, no reconoce el máximo.
¿Alguna sugerencia de como establecer un máximo para los caracteres ingresados? :rolleyes:
Ayuda para la Coincidencia de Patrones en Tasker (http://tasker.dinglisch.net/userguide/en/matching.html) (En inglés, mas completo)
Ayuda para la Coincidencia de Patrones en Tasker (http://tasker.dinglisch.net/userguide/es/matching.html) (Español...menos completo)
Ayuda de Regex en Android Developers (http://developer.android.com/reference/java/util/regex/Pattern.html) (Inglés)
Saludos
Actualmente estoy diseñando una escena en Tasker que contiene un "ingreso de contraseña" (Editar Texto) y un selector de "tipos de bloqueo" (Control Deslizante), entre otras preferencias.
Mi error es el siguiente, las contraseñas no pueden ser las mismas en los diferentes tipos en algunos casos, ya que:
1*En todos los tipos de bloqueo, la contraseña no puede estar vacía
2*En el tipo de bloqueo 1, la contraseña no puede empezar por 0
3*En el tipo de bloqueo 1, solo debe estar compuesta por números
4*En todos los tipos de bloqueo la contraseña solo puede tener letras minúsculas o números.
5*En el tipo de bloqueo 1, no debe contener mas de 5 numeros
(Debajo dejo los links de la ayuda de Tasker para lo siguiente proximamente haré un tutorial para Regex en Tasker)
Por ende, las verificaciones que hago son;
1* SI %AKEY ~ *%new_val* ERROR (Siendo %AKEY una variable auxiliar para la contraseña ingresada y %new_val el texto que queda al dejar el ingreso de texto vacío -una forma de hacer %AKEY !~ +)
2* SI %AKEY ~ 0* ERROR
3* SI %AKEY ~R \D ERROR
4* SI %AKEY ~R \s O %AKEY ~R [^a-z0-9] ERROR
Y el problema comienza aquí, para el caso 5 la condición que usé fue SI !~ ++++++ sin resultado (la ayuda de Tasker dice que + coincide con cualquier texto de uno o mas caracteres, solo no coincidirá si el texto esta vacío). La otra forma que use, que según entiendo debería funcionar es SI !~R \d{1,5} (donde !~R corresponde a no coincide Regex, \d son todos los números, 1 el mínimo y 5 el máximo), los textos que no comprueban esto son aquellos donde hay mas 1 o mas digitos juntos, es decir, no reconoce el máximo.
¿Alguna sugerencia de como establecer un máximo para los caracteres ingresados? :rolleyes:
Ayuda para la Coincidencia de Patrones en Tasker (http://tasker.dinglisch.net/userguide/en/matching.html) (En inglés, mas completo)
Ayuda para la Coincidencia de Patrones en Tasker (http://tasker.dinglisch.net/userguide/es/matching.html) (Español...menos completo)
Ayuda de Regex en Android Developers (http://developer.android.com/reference/java/util/regex/Pattern.html) (Inglés)
Saludos