From 5897bde0c45dd61a94ac9bcf85b55f12a7fe5133 Mon Sep 17 00:00:00 2001 From: kils Date: Thu, 23 May 2024 15:12:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=98=E5=82=A8=E7=AE=A1=E7=90=86S3?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E9=85=8D=E7=BD=AE=E5=A1=AB=E5=85=85=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=9F=9F=E5=90=8D=20(#21)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validate.ts | 6 ++ src/views/system/storage/StorageAddModal.vue | 90 +++++++++++++------- 2 files changed, 63 insertions(+), 33 deletions(-) diff --git a/src/utils/validate.ts b/src/utils/validate.ts index cbf9823..aece140 100644 --- a/src/utils/validate.ts +++ b/src/utils/validate.ts @@ -8,3 +8,9 @@ export const isExternal = (path: string) => { 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) +} diff --git a/src/views/system/storage/StorageAddModal.vue b/src/views/system/storage/StorageAddModal.vue index 70ee03b..62aa906 100644 --- a/src/views/system/storage/StorageAddModal.vue +++ b/src/views/system/storage/StorageAddModal.vue @@ -1,12 +1,12 @@