vegan
vegan

Reputation: 7

Angularjs allow one decimal number with after

   <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>

this is short version of my code.

as you can see here,

https://regex101.com/r/fvPBTW/1 i use same regex.

It accepts 44.44, 44,

but not 44. , 44.444,44.44.44, 44.44.

I think because of number feature.

But i want to be only entered number and one decimal with number after it.

What can i do?

Upvotes: 1

Views: 263

Answers (1)

Vivek Doshi
Vivek Doshi

Reputation: 58523

Try This :

<input type="number" name="content" md-auto-focus ng-pattern=/^[0-9]+(\.[0-9]{1})?$/>

This will accept only 4 , 44 , 4.1 , 4.2 , 444.2

But not 4. , 4.23 , 4.444 , 444.23 ,

Upvotes: 1

Related Questions