@@ -21,6 +21,8 @@ const { t } = useI18n({
2121 manualInputPrompt: ' Type and press Enter to add' ,
2222 mailAllowList: ' Mail Address Allow List' ,
2323 maxAddressCount: ' Maximum number of email addresses that can be binded' ,
24+ emailCheckRegex: ' Email Check Regex (e.g. ^[^.]+@.+$ to disallow dots before @)' ,
25+ enableEmailCheckRegex: ' Enable Email Check Regex' ,
2426 },
2527 zh: {
2628 save: ' 保存' ,
@@ -33,6 +35,8 @@ const { t } = useI18n({
3335 manualInputPrompt: ' 输入后按回车键添加' ,
3436 mailAllowList: ' 邮件地址白名单' ,
3537 maxAddressCount: ' 可绑定最大邮箱地址数量' ,
38+ emailCheckRegex: ' 邮箱正则校验 (例如 ^[^.]+@.+$ 禁止@前面有.)' ,
39+ enableEmailCheckRegex: ' 启用邮箱正则校验' ,
3640 }
3741 }
3842});
@@ -53,6 +57,8 @@ const userSettings = ref({
5357 enableMailAllowList: false ,
5458 mailAllowList: commonMail,
5559 maxAddressCount: 5 ,
60+ enableEmailCheckRegex: false ,
61+ emailCheckRegex: " " ,
5662});
5763
5864const fetchData = async () => {
@@ -125,6 +131,16 @@ onMounted(async () => {
125131 :placeholder =" t('maxAddressCount')" />
126132 </n-input-group >
127133 </n-form-item-row >
134+ <n-form-item-row :label =" t('enableEmailCheckRegex')" >
135+ <n-input-group >
136+ <n-checkbox v-model:checked =" userSettings.enableEmailCheckRegex" style =" width : 20% ;" >
137+ {{ t('enable') }}
138+ </n-checkbox >
139+ <n-input v-model:value =" userSettings.emailCheckRegex"
140+ v-if =" userSettings.enableEmailCheckRegex"
141+ style =" width : 80% ;" :placeholder =" t('emailCheckRegex')" />
142+ </n-input-group >
143+ </n-form-item-row >
128144 </n-form >
129145 </n-card >
130146 </div >
0 commit comments