Skip to content

无效值检查 (isInvalid)

检查值是否为无效内容(null、undefined、NaN、空字符串、只包含空格的字符串或 '--')。

签名

typescript
function isInvalid(value: unknown): boolean;

参数

  • value (unknown): 要检查的值。

返回值

(boolean) 如果值无效返回 true,否则返回 false

示例

typescript
import { isInvalid } from '@fu/matrix';
// 或
const isInvalid = window.fuMatrix.isInvalid;

// 无效值检查
isInvalid(null);       // => true
isInvalid(undefined);  // => true
isInvalid(NaN);        // => true
isInvalid('');         // => true
isInvalid('   ');      // => true
isInvalid('--');       // => true

// 有效值检查
isInvalid(0);          // => false
isInvalid(false);      // => false
isInvalid('text');     // => false
isInvalid([]);         // => false
isInvalid({});         // => false

无效值判断规则

以下值被视为无效:

  • null
  • undefined
  • NaN
  • 空字符串 '' 或只包含空格的字符串 ' '
  • 字符串 '--'

其他所有值都被视为有效,包括:

  • 数字(包括 0
  • 布尔值(包括 false
  • 非空字符串
  • 数组(包括空数组)
  • 对象(包括空对象)
  • Map 和 Set(包括空 Map 和空 Set)

注意事项

  • 该函数主要用于检查值是否为空值或无意义的值
  • 字符串会被 trim 处理后再判断是否为空
  • 该函数可以用于表单验证,检查用户输入是否为空