I have a code written in javascript and I am trying to transcribe it to dart this is my javascript code:
var Fn = {
validateRut : function (rutComplete) {
rutComplete = rutComplete.replace("‐","-");
if (!/^[0-9]+[-|‐]{1}[0-9kK]{1}$/.test( rutComplete ))
return false;
var tmp = rutComplete.split('-');
var digv = tmp[1];
var rut = tmp[0];
if ( digv == 'K' ) digv = 'k' ;
return (Fn.dv(rut) == digv );
},
dv : function(T){
var M=0,S=1;
for(;T;T=Math.floor(T/10))
S=(S+T%10*(9-M++%6))%11;
return S?S-1:'k';
}
}
but I have problems in the for loop part since I do not understand well how dart works, this is the code that I have been working on
class Rut{
static bool validate(String rutComplete){
rutComplete = rutComplete.replaceAll("‐","-");
RegExp value=new RegExp(r'^[0-9]+[-|‐]{1}[0-9kK]{1}$');
if (!value.hasMatch(rutComplete))
return false;
var tmp = rutComplete.split('-');
var digv = tmp[1];
var rut = tmp[0];
if ( digv == 'K' ) digv = 'k' ;
return (dv(rut) == digv);
}
static String dv(String rut){
var M=0,S=1;
for(;int.parse(rut);rut=(int.parse(rut)/10).floor())
S=(S+int.parse(rut)%10*(9-M++%6))%11;
var result = S > 0 ? S-1:"k";
return result.toString();
}
}
I really appreciate your help