Dies ist eine kurze Version meines Codes.Erlaube eine Dezimalstelle in angularjs
<div>
<input type="number" name="content" md-auto-focus
ng-model="vm.model.content"
ng-required="{{vm.required === null ? true : vm.required}}"
ng-attr-ng-max="{{vm.max}}" ng-attr-ng-min="{{vm.min}}">
<div ng-message-exp="['required','min']" ng-if="vm.min != null">
<span data-translate translate-value-length="{{vm.min}}">min</span>
</div>
<div ng-message="required" ng-if="vm.min == null">
<span data-translate>required</span>
</div>
<div ng-message="number">
<span data-translate>numberOnly</span>
</div>
<div ng-message="max">
<span data-translate translate-value-length="{{vm.max}}">max</span>
</div>
</div>
wie Sie hier sehen können,
https://regex101.com/r/fvPBTW/1 ich gleiche Regex verwenden.
Er akzeptiert 44,44, 44,
aber nicht 44, 44.444,44.44.44, 44.44.
Ich denke, wegen der Nummer-Funktion.
Aber ich möchte nur die Zahl und eine Dezimalzahl mit der Nummer danach eingegeben werden.
so änderte ich Nummer
<input type="text" name="content" md-auto-focus
in Text, aber diesmal geht es String und Dezimalzahlen nicht speichern.
Also, was ist Ihr Problem genau? Ist es derzeit möglich, ungültige Werte einzugeben und sie zu stoppen? – epascarello
Wenn möglich, nicht zulassen. erlaube nur eine Dezimalzahl und bnumbers. wenn nicht, 2 dezimal, aber geben Sie Fehler – vegan