chore(url): change url target format rule

This commit is contained in:
oiov
2025-06-19 19:52:51 +08:00
parent 76558d7703
commit fd3567d48e
4 changed files with 11 additions and 4 deletions
+2
View File
@@ -34,6 +34,8 @@ WR.DO 是一个一站式网络工具平台,集成短链服务、临时邮箱
- 🌐 **子域名管理服务**
- 支持管理多 Cloudflare 账户下的多个域名的 DNS 记录
- 支持创建多种 DNS 记录类型(CNAME、A、TXT 等)
- 支持开启申请模式(用户提交、管理员审批)
- 支持邮件通知管理员、用户域名申请状态
- 📡 **开放接口模块**
- 获取网站元数据 API
+2
View File
@@ -33,6 +33,8 @@ WR.DO is a all-in-one web utility platform featuring short links with analytics,
- 🌐 **Subdomain Management Service**:
- Manage DNS records across multiple Cloudflare accounts and domains
- Create various DNS record types (CNAME, A, TXT, etc.)
- Support enabling application mode (user submission, admin approval)
- Support email notification of administrator and user domain application status
- 📡 **Open API Module**:
- Website metadata extraction API
+6 -3
View File
@@ -1,5 +1,7 @@
import * as z from "zod";
import { isValidUrl } from "../utils";
/*
support:
xxx
@@ -13,13 +15,14 @@ import * as z from "zod";
-xxx-
*/
const urlPattern = /^(?!-)[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*(?<!-)$/;
const targetPattern =
/^(https?:\/\/)([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}(:\d+)?(\/[a-zA-Z0-9-_.]*)*(\/|\?([a-zA-Z0-9-_.]+=[a-zA-Z0-9-_.]*(&[a-zA-Z0-9-_.]+=[a-zA-Z0-9-_.]*)*)?)?(\.[a-zA-Z]{2,6})?$/;
/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}(:\d+)?(\/[^\s<>"{}|\\^`\[\]]*)?(\?[^\s<>"{}|\\^`\[\]]*)?(\#[^\s<>"{}|\\^`\[\]]*)?$/;
export const createUrlSchema = z.object({
id: z.string().optional(),
target: z.string().min(6).regex(targetPattern, "Invalid target URL format"),
url: z.string().min(2).regex(urlPattern, "Invalid URL format"),
target: z.string().min(1).regex(targetPattern, "Invalid target URL format"),
url: z.string().min(1).regex(urlPattern, "Invalid URL format"),
expiration: z.string().default("-1"),
visible: z.number().default(1),
active: z.number().default(1),
+1 -1
View File
File diff suppressed because one or more lines are too long