diff --git a/packages/ui-default/components/problem/create.page.js b/packages/ui-default/components/problem/create.page.js
new file mode 100644
index 000000000..d3b50d661
--- /dev/null
+++ b/packages/ui-default/components/problem/create.page.js
@@ -0,0 +1,17 @@
+import { NamedPage } from 'vj/misc/Page';
+import { InfoDialog } from 'vj/components/dialog';
+import tpl from 'vj/utils/tpl';
+import i18n from 'vj/utils/i18n';
+
+export default new NamedPage(['problem_create', 'problem_edit', 'problem_import_syzoj'], () => {
+ $('input[name="pid"]').on('blur', () => {
+ if (/^[0-9]+$/.test($('input[name="pid"]').val())) {
+ new InfoDialog({
+ $body: tpl`
+
+
${i18n('Problem ID cannot be a pure number. Leave blank if you want to use numberic id.')}
+
`,
+ }).open();
+ }
+ });
+});
diff --git a/packages/ui-default/locales/zh.yaml b/packages/ui-default/locales/zh.yaml
index 6acf7a8c2..e96efb915 100644
--- a/packages/ui-default/locales/zh.yaml
+++ b/packages/ui-default/locales/zh.yaml
@@ -550,6 +550,7 @@ Pretest?: 自测?
Privacy: 隐私
Problem {1} not found.: 题目 {1} 不存在。
Problem Data: 题目数据
+Problem ID cannot be a pure number. Leave blank if you want to use numberic id.: 题目ID不能为纯数字。 若要自动分配数字ID请将此处留空。
Problem ID List: 题目 ID 列表
Problem Set: 题库
Problem Settings: 题目设置
diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json
index 93bcc96c1..68e9dce2e 100644
--- a/packages/ui-default/package.json
+++ b/packages/ui-default/package.json
@@ -1,6 +1,6 @@
{
"name": "@hydrooj/ui-default",
- "version": "4.18.8",
+ "version": "4.18.9",
"author": "undefined ",
"license": "AGPL-3.0",
"main": "hydro.js",