|
|
@@ -1,5 +1,5 @@
|
|
|
-// validators/resetPassword.ts
|
|
|
-import type { RuleItem,Rules } from 'async-validator'
|
|
|
+// validators/authFormRules.ts
|
|
|
+import type { RuleItem, Rules } from 'async-validator'
|
|
|
|
|
|
/** 是否开发环境 */
|
|
|
const isDev = import.meta.env.VITE_MODE === 'development'
|
|
|
@@ -21,8 +21,8 @@ function hasThreeConsecutiveDigits(value: string) {
|
|
|
const strictPasswordValidator: RuleItem['validator'] = (_rule, value, callback) => {
|
|
|
const v = String(value ?? '')
|
|
|
|
|
|
- if (v.length < 8 || v.length > 16) {
|
|
|
- return callback(new Error('密码长度需为 8~16 位'))
|
|
|
+ if (v.length < 6 || v.length > 16) {
|
|
|
+ return callback(new Error('密码长度需为 6~16 位'))
|
|
|
}
|
|
|
if (!/[A-Z]/.test(v)) {
|
|
|
return callback(new Error('必须包含大写字母'))
|
|
|
@@ -43,8 +43,8 @@ const strictPasswordValidator: RuleItem['validator'] = (_rule, value, callback)
|
|
|
callback()
|
|
|
}
|
|
|
|
|
|
-/** 根据环境生成 password 规则 */
|
|
|
-function createPasswordRules(): RuleItem[] {
|
|
|
+/** 根据环境生成修改密码规则 */
|
|
|
+function createResetPasswordRules(): RuleItem[] {
|
|
|
// 开发环境:只校验是否存在
|
|
|
if (isDev) {
|
|
|
return [{ required: true, message: '密码必填' }]
|
|
|
@@ -61,10 +61,11 @@ export const resetPasswordRules: Rules = {
|
|
|
{ pattern: /^\d{11}$/, message: '账号必须为 11 位纯数字' },
|
|
|
],
|
|
|
code: [{ required: true, message: '验证码必填' }],
|
|
|
- password: createPasswordRules(),
|
|
|
+ password: createResetPasswordRules(),
|
|
|
}
|
|
|
|
|
|
-export const logingRules: Rules = {
|
|
|
+/** 登录表单校验规则:仅校验密码必填,兼容历史密码 */
|
|
|
+export const loginRules: Rules = {
|
|
|
username: [
|
|
|
{ required: true, message: '账号必填' },
|
|
|
{ pattern: /^\d{11}$/, message: '账号必须为 11 位纯数字' },
|