时间:2021-05-28
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短信模板校验内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Angular模板表单校验的方法,供大家参考,具体内容如下1.创建指令nggdirectivedirectives/mobileValida
支付宝短信校验服务关闭方法如下: 1、登录进入支付宝后,点击账户设置; 2、安全设置下面有一个短信校验服务项,点击管理; 3、短信校验服务支付宝会根据用户
一些日常应用经常使用短信校验服务,比如支付宝付款,微信支付购买电影票,系统一般会要求我们输入短信校验码以完成付款过程。通过短信校验可以大大提供交易安全系数,这在
Angular支持非常强大的内置表单验证,maxlength、minlength、required以及pattern。使用Angular的内置表单校验能够完成绝
angular当需要form表单需要验证时,angular自带了许多校验器,但是很多时候自带的无法满足业务需求,这时候就需要自定义的校验器定义一个validat