diff --git a/src/components/inspector.tsx b/src/components/inspector.tsx index 3b13aa5..4232276 100644 --- a/src/components/inspector.tsx +++ b/src/components/inspector.tsx @@ -338,7 +338,7 @@ const TreeInspector: FC = () => { rules={[ { validator(_, value: VarItem) { - if (!value.name || !/^[_\w]+\w*$/.test(value.name)) { + if (!value.name || !isValidVariableName(value.name)) { return Promise.reject(new Error(t("tree.vars.invalidName"))); } if (!value.desc) { diff --git a/src/misc/b3util.ts b/src/misc/b3util.ts index 3f41bf5..bf65e7b 100644 --- a/src/misc/b3util.ts +++ b/src/misc/b3util.ts @@ -141,7 +141,7 @@ export const isNewVersion = (version: string) => { }; export const isValidVariableName = (name: string) => { - return /^[a-zA-Z_$]*$/.test(name); + return /^[a-zA-Z_$][a-zA-Z_$0-9]*$/.test(name); }; export const isSubtreeRoot = (data: NodeData) => {