Anglarショートメールテンプレート検証コード


1、ショートメールのテンプレートの内容

    ${username} 12345
    ${username} 12345
    ${username} 12345
コードからusernameを抽出し、検証コードusernameには英字のみが存在すると判断します。
2、コンテンツチェックは、テンプレートの中の${}の内容を抽出し、内容は英語のみを使用することができます。

smsTemplateContentChange(value){
  //          
  const error = this.smsTemplateForm.get('templateContent').getError('pattern');
  if (error){
   return;
  }else{
   this.smsTemplateForm.get('templateContent').setErrors(null);
  }
  const reg = /\$\{((?!\{).)*\}/g;
  const matchStr = value.match(reg);
  const resultList = new Set();
  this.paramsList = new Set();
  const pattern = '^[a-zA-Z]{1,}$';
  const regex = new RegExp(pattern);
  let isError = false;
  if (matchStr){
   matchStr.forEach((item: string) => {
    const result = item.replace('${', '').replace('}', '');
    if (!result.match(regex)){
     isError = true;
    }
    resultList.add(result);
   });
   if (isError){
    //       
    this.smsTemplateForm.get('templateContent').setErrors({errorParams: '        '});
   }else{
    this.paramsList = resultList;
   }

  }
  // console.log(value.match(reg).replace('${', '').replace('}', ''));

 }
3、フロントエンド)

<se label="    " [error]="{
  required: '       ',
  pattern: '       200!',
  errorParams: '${}         '}">
   <textarea formControlName="xxx" [(ngModel)]="smsTemplateVo.xxx"
        (ngModelChange)="smsTemplateContentChange(smsTemplateVo.xxx)" nz-input required></textarea>
   <div ><strong>      :</strong><nz-tag *ngFor="let tag of paramsList" nzColor="default">{{tag}}</nz-tag></div>
  </se>
 
4、最終効果


ここでAnglarショートメールのテンプレートチェックコードに関する記事を紹介します。Anglarショートメールのテンプレートチェックの内容は以前の文章を検索してください。または下記の関連記事を引き続き閲覧してください。これからもよろしくお願いします。