claguna
([N4] claguna)
24 Octubre, 2018 11:05
1
Buenos días compañeros,
Tengo una pregunta, en nuestra antigua versión de v6, tenía estas funciones:
( ( fCheckSetNum( fLeft( ‘NumCodigoStore’, 2 ) ) = 1 ) & ( fCheckSetAlfa( fRight( ‘NumCodigoStore’, 1 ) ) = 1 ) )
¿¿Me podeis decir la equivalencia en Script??
Me estoy peleando con ello y no doy con la función
Un saludo y mil gracias
pacosatu
([N1] pacosatu)
24 Octubre, 2018 17:52
2
Hola claguna.
La equivalencia en Script me imagino que quieres decir en JavaScript.
Lo mejor en JavaScript es usar una Expresión regular.
Por ejemplo la siguiente expresión devolverá True porque el texto del test comienza con 23 y termina con F.
/(^[0-9]{2}).*([a-zA-z]{1}$)/.test("23cualquiertextoF")
En Velneo puedes usar la expresión de fórmula equivalente
! isEmpty(getStringRegExp("23cualquiertextoF","(^[0-9]{2}).*([a-zA-z]{1}$)", 0, 0, 0))
Saludos
Paco Satué
claguna
([N4] claguna)
25 Octubre, 2018 15:55
3
Hola Paco,
Gracias por tu ayuda, pero no termino de afinar la expresión
Si yo tengo la variable cadena, entiendo que la expresión sería la siguiente:
var res = /(^[0-9]{2}).*([a-zA-z]{1}$)/.test("numcodstore");
alert("res : " + res);
Siempre me devuelve false cuando recibo por ejemplo 34C y ahí entiendo que res debería de ser true
no es asi?
Saludos
Carlos
pacosatu
([N1] pacosatu)
25 Octubre, 2018 18:14
4
Hola Carlos.
Tienes que escribir bien el código o tendrás problemas.
Si queires testear el valor 34C deberás escribir:
var numcodstore = "34C"
var res = /(^[0-9]{2}).*([a-zA-z]{1}$)/.test(numcodstore);
alert("res : " + res);
Saludos
Paco Satué
claguna
([N4] claguna)
26 Octubre, 2018 05:28
6
Ok Gracias Paco!
Forzaba la variable sin darme cuenta como cadena dentro de la expresión
Saludos.
Carlos.