17 lines
571 B
TypeScript
17 lines
571 B
TypeScript
/** 判断 path 是否为外链 */
|
|
export const isExternal = (path: string) => {
|
|
const reg = /^(https?:|mailto:|tel:)/
|
|
return reg.test(path)
|
|
}
|
|
|
|
/** 判断 url 是否是 http 或 https */
|
|
export function isHttp(url: string) {
|
|
return url.includes('http://') || url.includes('https://')
|
|
}
|
|
|
|
/** 判断 字符串 是否是 ipv4 */
|
|
export function isIPv4(ip: string): boolean {
|
|
const ipv4Pattern = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
|
|
return ipv4Pattern.test(ip)
|
|
}
|