Skip to content

Commit 0573741

Browse files
committed
字典名称中文检查
1 parent 9cb7b1a commit 0573741

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Diff for: src/plugin/admin/app/controller/DictController.php

+6
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ public function insert(Request $request): Response
6666
if (Dict::get($name)) {
6767
return $this->json(1, '字典已经存在');
6868
}
69+
if (!preg_match('/^[a-zA-Z0-9]+$/', $name)) {
70+
return $this->json(2, '字典名称只能是字母数字的组合');
71+
}
6972
$values = (array)$request->post('value', []);
7073
Dict::save($name, $values);
7174
}
@@ -85,6 +88,9 @@ public function update(Request $request): Response
8588
if (!Dict::get($name)) {
8689
return $this->json(1, '字典不存在');
8790
}
91+
if (!preg_match('/^[a-zA-Z0-9]+$/', $name)) {
92+
return $this->json(2, '字典名称只能是字母数字的组合');
93+
}
8894
Dict::save($name, $request->post('value'));
8995
}
9096
return raw_view('dict/update');

Diff for: src/plugin/admin/app/view/dict/update.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<div class="layui-inline">
4444
<label class="layui-form-label required" style="width:auto">字典名</label>
4545
<div class="layui-input-inline">
46-
<input type="text" name="name" required lay-verify="required" autocomplete="off" class="layui-input" placeholder="请输入英文字母组合">
46+
<input type="text" name="name" required lay-verify="required" disabled autocomplete="off" class="layui-input" placeholder="请输入英文字母组合">
4747
</div>
4848
</div>
4949
</div>

0 commit comments

Comments
 (0)