fix: 添加正则过滤表情符号方法;修复创建云同步名称能输入表情符号问题

This commit is contained in:
“huailei000”
2022-08-11 18:23:07 +08:00
committed by huailei
parent 5c564c42dc
commit 8d2d38327a
5 changed files with 21 additions and 2 deletions

View File

@@ -14,10 +14,23 @@ export const EmailCheck = {
trigger: ['blur', 'change'] trigger: ['blur', 'change']
} }
export const specialEmojiCheck = {
validator: (rule, value, callback) => {
value = value.trim()
if (/[\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/.test(value)) {
callback(new Error(i18n.t('common.NotSpecialEmoji')))
} else {
callback()
}
},
trigger: ['blur', 'change']
}
export default { export default {
Required, Required,
RequiredChange, RequiredChange,
EmailCheck EmailCheck,
specialEmojiCheck
} }
export const JsonRequired = { export const JsonRequired = {

View File

@@ -515,6 +515,7 @@
}, },
"Cycle": "Cycle", "Cycle": "Cycle",
"FormatError": "Format error", "FormatError": "Format error",
"NotSpecialEmoji": "Special emoticons are not allowed",
"WeekCronSelect": { "WeekCronSelect": {
"Monday": "Monday", "Monday": "Monday",
"Tuesday": "Tuesday", "Tuesday": "Tuesday",

View File

@@ -491,6 +491,7 @@
"InvalidJson": "JSONの合法的ではありません", "InvalidJson": "JSONの合法的ではありません",
"time_period": "時間帯", "time_period": "時間帯",
"FormatError": "フォーマットエラー", "FormatError": "フォーマットエラー",
"NotSpecialEmoji": "特殊な表情記号の入力は許可されていません",
"WeekCronSelect": { "WeekCronSelect": {
"Monday": "月曜日", "Monday": "月曜日",
"Tuesday": "火曜日", "Tuesday": "火曜日",

View File

@@ -491,6 +491,7 @@
"InvalidJson": "不是合法 JSON", "InvalidJson": "不是合法 JSON",
"time_period": "时段", "time_period": "时段",
"FormatError": "格式错误", "FormatError": "格式错误",
"NotSpecialEmoji": "不允许输入特殊表情符号",
"WeekCronSelect": { "WeekCronSelect": {
"Monday": "星期一", "Monday": "星期一",
"Tuesday": "星期二", "Tuesday": "星期二",

View File

@@ -7,7 +7,7 @@
<script> <script>
import { GenericCreateUpdatePage } from '@/layout/components' import { GenericCreateUpdatePage } from '@/layout/components'
import { Required } from '@/components/DataForm/rules' import { Required, specialEmojiCheck } from '@/components/DataForm/rules'
import { ACCOUNT_PROVIDER_ATTRS_MAP, aliyun } from '../const' import { ACCOUNT_PROVIDER_ATTRS_MAP, aliyun } from '../const'
import { UploadKey } from '@/components' import { UploadKey } from '@/components'
import { encryptPassword } from '@/utils/crypto' import { encryptPassword } from '@/utils/crypto'
@@ -31,6 +31,9 @@ export default {
[this.$t('common.Other'), ['comment']] [this.$t('common.Other'), ['comment']]
], ],
fieldsMeta: { fieldsMeta: {
name: {
rules: [Required, specialEmojiCheck]
},
attrs: { attrs: {
encryptedFields: ['access_key_secret'], encryptedFields: ['access_key_secret'],
fields: accountProviderAttrs.attrs, fields: accountProviderAttrs.attrs,