Angular短信模板校验代码
更新时间:2020年09月23日 09:13:36 作者:蜗牛狂奔
这篇文章主要介绍了Angular短信模板校验代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
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、前端html
<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、最终效果
到此这篇关于Angular短信模板校验代码的文章就介绍到这了,更多相关Angular短信模板校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Angular2使用SVG自定义图表(条形图、折线图)组件示例
这篇文章主要介绍了Angular2使用SVG自定义图表(条形图、折线图)组件,涉及Angular结合svg进行图表绘制的相关操作技巧,需要的朋友可以参考下2019-05-05AngularJs unit-testing(单元测试)详解
本文主要介绍AngularJs unit-testing(单元测试)的内容,这里整理了单元测试的知识,及示例代码,有兴趣的朋友可以参考下2016-09-09Angular中ng-template和ng-container的应用小结
Angular的日常工作中经常会使用到ng-template和ng-container,本文对他们做一个总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2022-06-06完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
下面小编就为大家带来一篇完美解决UI-Grid表格元素中多个空格显示为一个空格的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04
最新评论