#885 amount validation

This commit is contained in:
Denys Vuika 2016-11-21 18:54:58 +00:00 committed by Mario Romano
parent deb2915262
commit b7c0553317
2 changed files with 9 additions and 4 deletions

View File

@ -3,7 +3,6 @@
<label [attr.for]="field.id">{{field.name}}, {{currency}}</label>
<input class="mdl-textfield__input"
type="text"
pattern="-?[0-9]*(\.[0-9]+)?"
[attr.id]="field.id"
[attr.required]="isRequired()"
[(ngModel)]="field.value"

View File

@ -103,11 +103,17 @@ export class NumberFieldValidator implements FormFieldValidator {
if (this.isSupported(field)) {
if (field.value === null ||
field.value === undefined ||
field.value === '' ||
NumberFieldValidator.isNumber(field.value)) {
field.value === '') {
return true;
}
field.validationSummary = 'Input must be a number';
let pattern = new RegExp(/^-?\d+$/);
if (field.enableFractions) {
pattern = new RegExp(/^-?[0-9]+(\.[0-9]{1,2})?$/);
}
if (field.value.match(pattern)) {
return true;
}
field.validationSummary = 'Incorrect number format';
return false;
}
return true;