정규표현식 추가

This commit is contained in:
Park Byung Eun 2022-09-14 03:18:11 +00:00
parent 2568703062
commit 15457adeda
2 changed files with 44 additions and 4 deletions

View File

@ -73,6 +73,9 @@
> >
아이디가 중복됩니다. 아이디가 중복됩니다.
</mat-error> </mat-error>
<mat-error *ngIf="composeForm.get('username')?.hasError('pattern')">
아이디가 중복됩니다.
</mat-error>
</mat-form-field> </mat-form-field>
<!-- Subject --> <!-- Subject -->
@ -82,6 +85,10 @@
<mat-error *ngIf="composeForm.get('password')?.hasError('required')"> <mat-error *ngIf="composeForm.get('password')?.hasError('required')">
비밀번호는 필수 입력입니다. 비밀번호는 필수 입력입니다.
</mat-error> </mat-error>
<mat-error *ngIf="composeForm.get('password')?.hasError('pattern')">
비밀번호는 영문 대문자,소문자,숫자,특수문자가 포함되어야 하며 8자 이상
20글자 이하로 입력하여야 합니다.
</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field> <mat-form-field>
@ -92,6 +99,12 @@
> >
환전 비밀번호 필수 입력입니다. 환전 비밀번호 필수 입력입니다.
</mat-error> </mat-error>
<mat-error
*ngIf="composeForm.get('exchangePassword')?.hasError('pattern')"
>
환전 비밀번호는 영문 또는 숫자가 포함되어야 하며 4글자 이상 8글자 이하로
입력하여야 합니다.
</mat-error>
</mat-form-field> </mat-form-field>
<mat-form-field> <mat-form-field>
@ -109,6 +122,10 @@
> >
닉네임이 중복됩니다. 닉네임이 중복됩니다.
</mat-error> </mat-error>
<mat-error *ngIf="composeForm.get('nickname')?.hasError('pattern')">
닉네임은 영문, 숫자 또는 한글이 포함되어야 하며 4글자 이상 8글자 이하로
입력하여야 합니다.
</mat-error>
</mat-form-field> </mat-form-field>
<!-- <mat-form-field> <!-- <mat-form-field>

View File

@ -75,10 +75,33 @@ export class RegistComposeComponent implements OnInit {
this.composeForm = this._formBuilder.group({ this.composeForm = this._formBuilder.group({
partnerId: [{ value: this.data.parent?.getUsername(), disabled: true }], partnerId: [{ value: this.data.parent?.getUsername(), disabled: true }],
siteId: ['', [Validators.required]], siteId: ['', [Validators.required]],
username: ['', [Validators.required]], username: [
password: ['beteran', [Validators.required]], '',
exchangePassword: ['beteran', [Validators.required]], [
nickname: ['', [Validators.required]], Validators.required,
Validators.pattern('^[a-zA-Z][a-zA-Z0-9]{6,12}\\w'),
],
],
password: [
'beteran',
[
Validators.required,
Validators.pattern(
'^(?=.*[A-Za-z])(?=.*d)(?=.*[@$!%*#?&])[A-Za-zd@$!%*#?&]{8,20}'
),
],
],
exchangePassword: [
'beteran',
[Validators.required, Validators.pattern('^[a-zA-Z0-9]{4,8}')],
],
nickname: [
'',
[
Validators.required,
Validators.pattern('^[a-z|0-9|ㄱ-ㅎ|가-힣]{2,8}'),
],
],
calculateType: ['', [Validators.required]], calculateType: ['', [Validators.required]],
mobilePhoneNumber: ['', [Validators.required]], mobilePhoneNumber: ['', [Validators.required]],
bankId: ['', [Validators.required]], bankId: ['', [Validators.required]],