Golfed SIN Validation

by Scott Kaye

JavaScript

console.clear();

let isValid = (s,j=(""+s).replace(/[\D]/,null))=>!([...""+j].reduce((c,v,i)=>eval("for(n=+v*(i%2+1);n;c+=n|0%10,n/=10);c"),0)%10);

/* babel stage-0:
let isValid = (s,j=(""+s).replace(/[\D]/,null))=>!([...""+j].reduce((c,v,i)=>do{for(n=+v*(i%2+1);n;c+=n|0%10,n/=10);c},0)%10);
*/

console.log(isValid("13069  254  2"));
console.log(isValid(130692542));