web
9 小时以前 49fa0d82a40345342966e810b44429aec0480ef3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// @ts-nocheck
 
/**
 * 检查一个值是否为数字类型或表示数字的字符串
 * @param value 要检查的值,可以是 string 类型或 number 类型
 * @returns 如果值是数字类型或表示数字的字符串,则返回 true;否则返回 false
 */
 
// #ifndef UNI-APP-X && APP
export function isNumeric(value: string | number | undefined | null): boolean {
  return /^(-)?\d+(\.\d+)?$/.test(value);
}
// #endif
 
 
// #ifdef UNI-APP-X && APP
import {isNumber} from '../isNumber';
import {isString} from '../isString';
export function isNumeric(value : any|null) : boolean {
    if(value == null) {
        return false
    }
    if(isNumber(value)) {
        return true
    } else if(isString(value)) {
        // const regex = "-?\\d+(\\.\\d+)?".toRegex()
        const regex = new RegExp("^(-)?\\d+(\\.\\d+)?$")
        return  regex.test(value as string) //regex.matches(value as string) 
    }
    return false
    // return /^(-)?\d+(\.\d+)?$/.test(value);
}
// #endif