41874ab391
新增分支与指定提交的预览部署 SPA 和 Jenkins 代理服务 新增多实例 Docker 预览流水线、端口租约、实时健康状态和卸载能力 新增 /build 内网路由、systemd 部署资产和运维文档 修正容器 Nginx 健康检查探针
28 lines
672 B
TypeScript
28 lines
672 B
TypeScript
const BRANCH_PATTERN = /^[0-9A-Za-z._/-]+$/u;
|
|
const COMMIT_PATTERN = /^[0-9a-fA-F]{7,40}$/u;
|
|
|
|
export function validateBranch(value: string) {
|
|
const branch = value.trim();
|
|
if (!branch) {
|
|
return '请输入分支名';
|
|
}
|
|
if (
|
|
branch.length > 200 ||
|
|
!BRANCH_PATTERN.test(branch) ||
|
|
branch.startsWith('/') ||
|
|
branch.endsWith('/') ||
|
|
branch.includes('..')
|
|
) {
|
|
return '分支名格式不正确';
|
|
}
|
|
return '';
|
|
}
|
|
|
|
export function validateCommitHash(value: string) {
|
|
const commitHash = value.trim();
|
|
if (commitHash && !COMMIT_PATTERN.test(commitHash)) {
|
|
return 'Commit Hash 需为 7 到 40 位十六进制字符';
|
|
}
|
|
return '';
|
|
}
|