Javascript 用前导零填充输入
我有麻烦了,但我找不到正确的方法。我用了面具=“0000000000”,但他没有回答我。我有一个最多允许10个数字的输入,例如:1234256896,即10个元素。如果用户输入12345,我必须在左边再加5个零,因为他需要填写10个数字,结果如下:0000012345。如果用户输入123,他将不得不在左边再添加7个零。要获得前导零,请在javascript中使用array slice()方法Javascript 用前导零填充输入,javascript,angular8,mask,Javascript,Angular8,Mask,我有麻烦了,但我找不到正确的方法。我用了面具=“0000000000”,但他没有回答我。我有一个最多允许10个数字的输入,例如:1234256896,即10个元素。如果用户输入12345,我必须在左边再加5个零,因为他需要填写10个数字,结果如下:0000012345。如果用户输入123,他将不得不在左边再添加7个零。要获得前导零,请在javascript中使用array slice()方法 function getNumberWithLeadingZero(number) { if (nu
function getNumberWithLeadingZero(number) {
if (number<=9999999999) {
number = ("0000000000"+number).slice(-10);
}
return number;
}
这将返回字符串“0000126534”
。您可以使用方法parseInt()
要获取前导零,请在javascript中使用array slice()方法
function getNumberWithLeadingZero(number) {
if (number<=9999999999) {
number = ("0000000000"+number).slice(-10);
}
return number;
}
这将返回字符串“0000126534”
。您可以使用方法parseInt()
您可以使用 TS代码
format() {
this.mynumber = this.padLeft(this.mynumber, "0", 10);
}
padLeft(text: string, padChar: string, size: number): string {
return (String(padChar).repeat(size) + text).substr(size * -1, size);
}
HTML
演示您可以使用 TS代码
format() {
this.mynumber = this.padLeft(this.mynumber, "0", 10);
}
padLeft(text: string, padChar: string, size: number): string {
return (String(padChar).repeat(size) + text).substr(size * -1, size);
}
HTML
演示这是否回答了您的问题?这回答了你的问题吗?
<input type="text" [(ngModel)]="mynumber" (focusout)="format()">