vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
24 lines (22 loc) • 625 B
JavaScript
exports.__esModule = true;
exports.isCuid = isCuid;
var re = /^c[0-9a-z]+$/;
/**
* 检测传入值是否是 Cuid。
*
* @param value 要检测的值
* @returns 返回检测结果
* @example
* ```typescript
* isCuid('1') // => false
* isCuid('cjld2cjxh0000qzrmn831i7rn') // => true
* ```
* @see https://github.com/paralleldrive/cuid
*/
function isCuid(value) {
return !!value && typeof value === 'string' &&
// 注意: Cuid长度并不保证是固定的25位
// https://github.com/paralleldrive/cuid/issues/51
value.length >= 20 && value.length <= 30 && value[0] === 'c' && re.test(value);
}
;