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

View File

@ -103,11 +103,17 @@ export class NumberFieldValidator implements FormFieldValidator {
if (this.isSupported(field)) { if (this.isSupported(field)) {
if (field.value === null || if (field.value === null ||
field.value === undefined || field.value === undefined ||
field.value === '' || field.value === '') {
NumberFieldValidator.isNumber(field.value)) {
return true; 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 false;
} }
return true; return true;