chore(url): change url target format rule
This commit is contained in:
@@ -34,6 +34,8 @@ WR.DO 是一个一站式网络工具平台,集成短链服务、临时邮箱
|
||||
- 🌐 **子域名管理服务**:
|
||||
- 支持管理多 Cloudflare 账户下的多个域名的 DNS 记录
|
||||
- 支持创建多种 DNS 记录类型(CNAME、A、TXT 等)
|
||||
- 支持开启申请模式(用户提交、管理员审批)
|
||||
- 支持邮件通知管理员、用户域名申请状态
|
||||
|
||||
- 📡 **开放接口模块**:
|
||||
- 获取网站元数据 API
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user