我有一个验证器,它在本地运行时工作得很好:
`导出函数currencyAmountValidator(控制: AbstractControl) {
var = /^(\£)?(1-9{1}0-9{0,2})(\,\d{3})(.\d{2})?$|^(\$)?(1-9{1}0-9{0,2})(\d{3})(.\d{2})?$|^(0)?(.\d{2})?$|^(\$0)?(.\d{2})?$|^(\$.)(\d{2})?$/gm.test(control.value);
返回通过了吗?null:{无效: true };}`
它允许这样的条目: 100,£100,£123.45,£1,300
但是,当我部署到服务器时,它在开始时不允许使用at符号,但允许使用$。为什么在本地和服务器上运行时它的工作方式不同?
发布于 2019-02-14 19:47:11
我的解决方案是在regex中使用xA3而不是so,所以即使在部署到服务器之后,这个regex也能实现我想要的结果:
(1-9{1}0-9{0,2})(\,\d{3})(.\d{2})?$|^(\xA3)?(1-9{1}0-9{0,2})(\d{3})(.\d{2})?$|^(0)?(.\d{2})?$|^(\xA30)?(.\d{2})?$|^(\xA3.)(\d{2})?$/gm )
Webpack (将角编译成缩小的文件)一定是在玩弄of。
https://stackoverflow.com/questions/54696950
复制相似问题