diff --git a/src/components/DataForm/rules/index.js b/src/components/DataForm/rules/index.js index eedbaa340..5b3a91e18 100644 --- a/src/components/DataForm/rules/index.js +++ b/src/components/DataForm/rules/index.js @@ -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 = { diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json index c4ee95af1..fcc782cb3 100644 --- a/src/i18n/langs/en.json +++ b/src/i18n/langs/en.json @@ -515,6 +515,7 @@ }, "Cycle": "Cycle", "FormatError": "Format error", + "NotSpecialEmoji": "Special emoticons are not allowed", "WeekCronSelect": { "Monday": "Monday", "Tuesday": "Tuesday", diff --git a/src/i18n/langs/ja.json b/src/i18n/langs/ja.json index 540e4d348..71854dd95 100644 --- a/src/i18n/langs/ja.json +++ b/src/i18n/langs/ja.json @@ -491,6 +491,7 @@ "InvalidJson": "JSONの合法的ではありません", "time_period": "時間帯", "FormatError": "フォーマットエラー", + "NotSpecialEmoji": "特殊な表情記号の入力は許可されていません", "WeekCronSelect": { "Monday": "月曜日", "Tuesday": "火曜日", diff --git a/src/i18n/langs/zh.json b/src/i18n/langs/zh.json index 17fda0b12..7651555cc 100644 --- a/src/i18n/langs/zh.json +++ b/src/i18n/langs/zh.json @@ -491,6 +491,7 @@ "InvalidJson": "不是合法 JSON", "time_period": "时段", "FormatError": "格式错误", + "NotSpecialEmoji": "不允许输入特殊表情符号", "WeekCronSelect": { "Monday": "星期一", "Tuesday": "星期二", diff --git a/src/views/assets/Cloud/Account/AccountCreateUpdate.vue b/src/views/assets/Cloud/Account/AccountCreateUpdate.vue index 11f2d06ac..d84aaa197 100644 --- a/src/views/assets/Cloud/Account/AccountCreateUpdate.vue +++ b/src/views/assets/Cloud/Account/AccountCreateUpdate.vue @@ -7,7 +7,7 @@