Anglarショートメールテンプレート検証コード
1、ショートメールのテンプレートの内容
2、コンテンツチェックは、テンプレートの中の${}の内容を抽出し、内容は英語のみを使用することができます。
4、最終効果
ここでAnglarショートメールのテンプレートチェックコードに関する記事を紹介します。Anglarショートメールのテンプレートチェックの内容は以前の文章を検索してください。または下記の関連記事を引き続き閲覧してください。これからもよろしくお願いします。
${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ショートメールのテンプレートチェックの内容は以前の文章を検索してください。または下記の関連記事を引き続き閲覧してください。これからもよろしくお願いします。