Это регулярное выражение, которое я использовал бы:
^-?\d{1,3}(?:\.\d{3})*(?:,\d+)?$
[/g3]
И это пример кода для интерпретации его как допустимой с плавающей запятой (обратите внимание на parseFloat()
после замены строк).
var numbers = ['1.000', '1,000', '1.000,89', '1.000.123.456,89'];
document.getElementById('out').value=numbers.map(function(str) {
return parseFloat(str.replace(/\./g, '').replace(',', '.'));
}).join('\n');
Несколько дней назад у меня была такая же ошибка, моя проблема заключалась в том, что я не предоставлял ключ API вместе с типом контента
, поэтому я создал объект с именем httpOptions, содержащий новый httpHeader затем я добавил его в свой вызов API следующим образом:
import { HttpClient, HttpHeaders } from "@angular/common/http";
constructor(private httpClient: HttpClient) {}
httpOptions = {
headers: new HttpHeaders({
"Content-Type": "application/json",
Authorization: "API_KEY"
})
};
createNewSubscriber() {
this.httpClient
.post(
"https://endpoint",
{
name: this.data.form.manager.managerFirstName,
last_name: this.data.form.manager.managerLastName,
email: this.data.form.manager.managerEmail,
external_id: this.data.managerUUID,
group_id: `${this.data.form.companyName}${this.data.form.teamName}`
},
this.httpOptions
)
.subscribe(
data => {
console.log("POST Request is successful ", data);
},
error => {
console.log("Error", error);
}
);
};
Это сработало для меня, надеюсь, оно сработает и для вас
Гудлак!