CN-1663 fix: 与其他项目统一用户名、密码规则

This commit is contained in:
刘洪洪
2024-06-17 14:40:30 +08:00
parent 152efcb1aa
commit 58d5625ad2

View File

@@ -110,8 +110,12 @@ export default {
mixins: [rightBoxMixin], mixins: [rightBoxMixin],
data () { data () {
const validatePin = (rule, value, callback) => { // 确认密码 const validatePin = (rule, value, callback) => { // 确认密码
if (value && value.length < 5) { const reg = /^[-\d\w/~!@#$%^&*_.?]+$/g
callback(new Error(this.$t('validate.atLeastFive'))) const isValid = value.match(reg) // 返回匹配到的值
if (value && value.length < 8) {
callback(new Error(this.$t('validate.atLeastEight')))
} else if (!isValid) {
callback(new Error(this.$t('validate.passwordError')))
} else { } else {
callback() callback()
} }
@@ -143,13 +147,13 @@ export default {
const validateUserName = (rule, value, callback) => { const validateUserName = (rule, value, callback) => {
let validate = true let validate = true
// const reg = /^[a-zA-Z0-9_\u4e00-\u9fa5\u30a1-\u30f6\u3041-\u3093\uFF00-\uFFFF\u4e00-\u9fa5\u0400-\u04FF\s]{2,64}$/ // const reg = /^[a-zA-Z0-9_\u4e00-\u9fa5\u30a1-\u30f6\u3041-\u3093\uFF00-\uFFFF\u4e00-\u9fa5\u0400-\u04FF\s]{2,64}$/
// 校验,只允许中、英、数字和下划线 // 校验,只允许英、数字和标点符号
const reg = /^[\u4e00-\u9fa5_a-zA-Z0-9]{2,64}$/ const reg = /^[A-Za-z0-9~!@#$%^&*_.?]+$/
validate = reg.test(value) validate = reg.test(value)
if (value.length < 2) { if (value.length < 2) {
callback(new Error(this.$t('validate.atLeastTwo'))) callback(new Error(this.$t('validate.atLeastTwo')))
} else if (!validate) { } else if (!validate) {
callback(new Error(this.$t('validate.userName'))) callback(new Error(this.$t('validate.userName1')))
} else { } else {
callback() callback()
} }