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']
}
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 {
Required,
RequiredChange,
EmailCheck
EmailCheck,
specialEmojiCheck
}
export const JsonRequired = {

View File

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

View File

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

View File

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

View File

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