Skip to content

Commit f254409

Browse files
committed
refactor: improve the verification number function
1 parent ddbbc49 commit f254409

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

packages/components/common/validator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ export function isDef(value: unknown): boolean {
1616
return !isUndefined(value) && !isNull(value);
1717
}
1818

19-
export function isNumber(value: string) {
20-
return /^\d+(\.\d+)?$/.test(value);
19+
export function isNumber(value: string | number): boolean {
20+
return typeof value === 'number' || /^-?\d+(\.\d+)?$/.test(value);
2121
}
2222

2323
export function isBoolean(value: unknown): value is boolean {

packages/components/skeleton/skeleton.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ export default class Skeleton extends SuperComponent {
6969

7070
const parsedRowCols = rowCols.map((item) => {
7171
if (isNumber(item)) {
72-
return new Array(item).fill({
72+
const len = Number(item);
73+
return new Array(len > 0 ? len : 1).fill({
7374
class: this.getColItemClass({ type: 'text' }),
7475
style: {},
7576
});

0 commit comments

Comments
 (0)