|  | @@ -29,8 +29,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const validatePass2 = (rule: any, value: any, callback: any): any => {
 | 
	
		
			
				|  |  |        const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
 | 
	
		
			
				|  |  | -      if (value === '') {
 | 
	
		
			
				|  |  | -        callback(new Error('请再次输入密码'));
 | 
	
		
			
				|  |  | +      if (value === '' || !value) {
 | 
	
		
			
				|  |  | +        callback(new Error('请再次输入新密码'));
 | 
	
		
			
				|  |  |        } else if (value !== forms.password) {
 | 
	
		
			
				|  |  |          callback(new Error('两次输入密码不一致'));
 | 
	
		
			
				|  |  |        } else if (!reg.test(value)) {
 | 
	
	
		
			
				|  | @@ -39,6 +39,16 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          callback();
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  | +    const validatePass = (rule: any, value: any, callback: any): any => {
 | 
	
		
			
				|  |  | +      const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
 | 
	
		
			
				|  |  | +      if (value === '' || !value) {
 | 
	
		
			
				|  |  | +        callback(new Error('请输入新密码'));
 | 
	
		
			
				|  |  | +      } else if (!reg.test(value)) {
 | 
	
		
			
				|  |  | +        callback(new Error('密码为6-20位数字和字母组合'));
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        callback();
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const gotoClassPage = () => {
 | 
	
		
			
				|  |  |        formsRef.value.validate(async (error: any) => {
 | 
	
	
		
			
				|  | @@ -124,13 +134,9 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              label="新密码"
 | 
	
		
			
				|  |  |              rule={[
 | 
	
		
			
				|  |  |                {
 | 
	
		
			
				|  |  | -                required: true,
 | 
	
		
			
				|  |  | -                message: '请输入新密码'
 | 
	
		
			
				|  |  | -              },
 | 
	
		
			
				|  |  | -              {
 | 
	
		
			
				|  |  | -                pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/,
 | 
	
		
			
				|  |  | -                message: '密码为6-20位数字和字母组合',
 | 
	
		
			
				|  |  | -                trigger: 'blur'
 | 
	
		
			
				|  |  | +                validator: validatePass,
 | 
	
		
			
				|  |  | +                trigger: 'blur',
 | 
	
		
			
				|  |  | +                required: true
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |              ]}>
 | 
	
		
			
				|  |  |              <NInput
 | 
	
	
		
			
				|  | @@ -166,7 +172,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                {
 | 
	
		
			
				|  |  |                  required: true,
 | 
	
		
			
				|  |  |                  message: '请输入验证码',
 | 
	
		
			
				|  |  | -                trigger: 'change'
 | 
	
		
			
				|  |  | +                trigger: 'blur'
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |              ]}>
 | 
	
		
			
				|  |  |              <NInput
 |