Funcion de V6 a Script

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 :slight_smile:

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é

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

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é

Ok Gracias Paco!

Forzaba la variable sin darme cuenta como cadena dentro de la expresión

Saludos.

Carlos.