我有一个在本地运行时可以正常工作的验证器:
`导出函数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 );
退货通过了?空:{无效:真};} `
它允许以下条目:100、100 英镑、123.45 英镑、1,300 英镑
但是,当我部署到服务器时,它不允许在开始时使用 £ 符号,但允许使用 $。为什么在本地和服务器上运行时它的工作方式不同?