21 lines
514 B
JavaScript
21 lines
514 B
JavaScript
// docs.mjs
|
|
import { z2 } from './dates.mjs';
|
|
|
|
export const normDoc = s => {
|
|
const v = String(s||'').replace(/\D/g,'').replace(/^0+/,'');
|
|
return v || '0';
|
|
};
|
|
|
|
export const cleanDoc = s => {
|
|
const v = String(s||'').trim().replace(/^0+/, '');
|
|
return v === '' ? '0' : v;
|
|
};
|
|
|
|
// HH:MM o HH:MM:SS -> HH:MM:SS
|
|
export const normTime = s => {
|
|
if (!s) return '';
|
|
const m = String(s).trim().match(/^(\d{1,2}):(\d{2})(?::(\d{2}))?$/);
|
|
if (!m) return '';
|
|
return `${z2(+m[1])}:${z2(+m[2])}:${z2(+m[3]||0)}`;
|
|
};
|