cxc-szcx-uniapp/uni_modules/lime-shared/isBase64/index.ts

23 lines
1004 B
TypeScript
Raw Normal View History

2024-12-04 03:10:13 +00:00
// @ts-nocheck
/**
* Base64编码
* Base64编码的字符串只包含A-Za-z0-9+/ =
* @param {string} str -
* @returns {boolean} Base64编码truefalse
*/
export function isBase64(str: string): boolean {
const base64Regex = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;
return base64Regex.test(str);
}
/**
* Base64编码的data URI
* Base64编码的data URI通常以"data:"MIME类型和编码信息Base64编码的数据
* @param {string} str -
* @returns {boolean} Base64编码的data URItruefalse
*/
export function isBase64DataUri(str: string): boolean {
const dataUriRegex = /^data:([a-zA-Z]+\/[a-zA-Z0-9-+.]+)(;base64)?,([a-zA-Z0-9+/]+={0,2})$/;
return dataUriRegex.test(str);
}