如何在environment.prod.ts中将模式保存为ENV变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在environment.prod.ts中将模式保存为ENV变量?相关的知识,希望对你有一定的参考价值。

我在environment.prod.ts的ENV变量中保存了一个模式,例如:

export const environment = { production: true, regExpTs : /^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[#$@!%&*?])[A-Za-zd#$@!%&*?]{8,30}$/i, regExphtml : '^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[#$@!%&*?])[A-Za-zd#$@!%&*?]{8,30}$', };

这个想法的背景是能够在需要时动态地从env改变模式,并且隐藏它直接嵌入HTML。

第一个变量:regExpTs正在*.ts文件中使用,它工作正常。我面临的问题是变量:regExpHTML

我在qazxsw poi文件中读取变量:qazxsw poi然后我在特定输入字段中的*.ts中将其作为插值传递。

例如。 let PASS_REGEXP_HTML = environment.regExpHTML;插值工作正常,但问题是模式以某种方式被更改,并且不再是ENV中保存的模式。

它改变自:

*.component.html

至:

<input type="password" patter="{{PASS_REGEXP_HTML}}" ../>

首先是它被改变的原因是什么,第二个是解决方案和/或解决这个问题的方法?

答案

这是因为反斜杠。将您的regExpHTML更改为以下内容

^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[#$@!%&*?])[A-Za-zd#$@!%&*?]{8,30}$

以上是关于如何在environment.prod.ts中将模式保存为ENV变量?的主要内容,如果未能解决你的问题,请参考以下文章

角度开发环境和生产环境

Angular环境变量的使用(environment)

Azure Devops角环境变量

Angular 6.4.1 环境构建不起作用

如何在 XCode 4 Interface Builder 中将窗口方向更改为横向?

如何在Python中将字符映射到整数范围[-128,127]?