Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 12/06/14, 07:48:26
Array

[xs_avatar]
SeventhLord SeventhLord no está en línea
Usuario novato en la web
 
Fecha de registro: may 2014
Localización: Argentina
Mensajes: 27
Modelo de smartphone: LG Optimus G E987
Tu operador: Personal
Coincidencia de Patrones

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?

Ayuda para la Coincidencia de Patrones en Tasker (En inglés, mas completo)

Ayuda para la Coincidencia de Patrones en Tasker (Español...menos completo)

Ayuda de Regex en Android Developers (Inglés)


Saludos

Última edición por SeventhLord Día 13/06/14 a las 04:59:11.
Responder Con Cita


  #2  
Viejo 12/06/14, 14:05:10
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SeventhLord Ver Mensaje
5*En el tipo de bloqueo 1, no debe contener mas de 5 numeros...
...¿Alguna sugerencia de como establecer un máximo para los caracteres ingresados?
A ver si te vale esto: Creo que tus cuatro comprobaciones previas verifican que solo se hayan escrito dígitos y que no comience por cero. Por tanto, se me ocurre añadir una comprobación adicional bastante sencilla: Si el dato introducido es superior a 99999, entonces Error.

5* SI %AKEY > 99999 ERROR
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #3  
Viejo 12/06/14, 19:48:45
Array

[xs_avatar]
SeventhLord SeventhLord no está en línea
Usuario novato en la web
 
Fecha de registro: may 2014
Localización: Argentina
Mensajes: 27
Modelo de smartphone: LG Optimus G E987
Tu operador: Personal
Nunca se me ocurrió solo pensar en eso, luego de complicarme tanto con Regex y demás no pensé en las comprobaciones anteriores. Muchas gracias Caravantes, paralelamente ¿habría una forma controlar los caracteres máximos en un texto no formado solo por dígitos?
Responder Con Cita
  #4  
Viejo 12/06/14, 21:08:41
Array

[xs_avatar]
Caravantes Caravantes no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: feb 2011
Mensajes: 2,200
Modelo de smartphone: Samsung Galaxy S9
Tu operador: Lowi
 Cita: Originalmente Escrito por SeventhLord Ver Mensaje
¿habría una forma controlar los caracteres máximos en un texto no formado solo por dígitos?
Creo recordar que la acción PRUEBA tiene una opción que devuelve el número de caracteres que hay en una variable.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Responder Con Cita
  #5  
Viejo 13/06/14, 04:57:18
Array

[xs_avatar]
SeventhLord SeventhLord no está en línea
Usuario novato en la web
 
Fecha de registro: may 2014
Localización: Argentina
Mensajes: 27
Modelo de smartphone: LG Optimus G E987
Tu operador: Personal
Muchas gracias Caravantes, la primera vez que uso esa acción. También encontré una alternativa con Regex, la condición (para mi caso con 5 dígitos) sería SI ~R ...... ERROR, siendo un punto el representados de un carácter cualquiera.
Saludos
Responder Con Cita
  #6  
Viejo 13/06/14, 18:49:54
Array

[xs_avatar]
cace0353 cace0353 no está en línea
Usuario muy activo
 
Fecha de registro: may 2010
Localización: Arenys de Mar (B)
Mensajes: 508
Modelo de smartphone: Pixel 8 Pro - 256 Gb.
Tu operador: Jazztel
A ver, no sé si es lo que necesitas, pero en los campos de texto editables en una escena puedes controlar tanto el tipo de entrada (mayúsculas la inicial, numérico entero, número de teléfono, número decimal, contraseña...) como el número máximo de caracteres. Es, justamente, la última opcion: Maximum Characters.
__________________
Me apasiona volar, pero con los pies en el suelo...
Responder Con Cita
  #7  
Viejo 15/06/14, 03:04:03
Array

[xs_avatar]
SeventhLord SeventhLord no está en línea
Usuario novato en la web
 
Fecha de registro: may 2014
Localización: Argentina
Mensajes: 27
Modelo de smartphone: LG Optimus G E987
Tu operador: Personal
 Cita: Originalmente Escrito por cace0353 Ver Mensaje
Pero en los campos de texto editables en una escena puedes controlar [...] el número máximo de caracteres. Es, justamente, la última opcion: Maximum Characters.
Gracias por la sugerencia, había evaluado hacerlo de esa forma pero el caso específico en el que lo necesitaba, dependiendo de ciertas condiciones ese parámetro debía variar, en un caso el límite era 5 (solo dígitos) y en otro 10 (dígitos y letras).
Saludos.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 04:17:05 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /