2016-12-13 2 views
0

Мне нужна помощь. У меня есть одно текстовое поле, которое не должно принимать альфа-числовое значение, но принимать numbers,+,-,. с помощью Angular.js. Я объясняю свой код ниже.Как сохранить + и - в ng-образце с помощью Angular.js

<div ng-class="{ 'myError': billdata.lati.$touched && billdata.lati.$invalid }"> 
<input type="text" name="lati" id="latitude" class="form-control oditek-form" placeholder="Add Latitude coordinate" ng-model="latitude" ng-keypress="clearField('businessno');" ng-pattern="/^[0-9]+([,.][0-9]+)?$/"> 
</div> 

Но здесь проблема в том, в то время как это поле имеет значение, как -122.32379000000003, его показ ошибки message.here мне нужно это поле только может принять numbers,+,- and . белое пространство также не допускается буквенно-цифровым значением. Пожалуйста, помогите мне.

ответ

0

использование /^[.+-]?[0-9]+([,.][0-9]+)?$/

+0

Пожалуйста, предложить некоторые объяснения, чтобы улучшить качество вашего ответа. См. Здесь о помощи в [Написание хорошего ответа] (http://stackoverflow.com/help/how-to-answer). – jacefarm

+0

Вам нужно разрешить + - bevore первые числа, так как начало regExp содержит только строки, начинающиеся с числа. – campino2k

0

Для удовлетворения требования, вы можете использовать по указанному ниже рисунку на

ng-pattern="/^[0-9]{1,7}$/" 

Примера:

<div ng-class="{ 'myError': billdata.lati.$touched && billdata.lati.$invalid }"> 
<input type="text" name="lati" id="latitude" class="form-control oditek-form" placeholder="Add Latitude coordinate" ng-model="latitude" ng-keypress="clearField('businessno');" ng-pattern="/^[0-9]{1,7}$/"> 
</div> 

Надеется, что это помогает вам.

0

Изменения вы нг-шаблон регулярного выражения для ng-pattern="/^([\-\+0-9]{0,1})(\.?[0-9])*$/"

где ^([\-\+0-9]{0,1}) что позволяет +, - или номера в качестве первого символа

<form name="myForm"> 
     <div ng-class="{ 'myError': billdata.lati.$touched && billdata.lati.$invalid }"> 
      <input type="text" ng-pattern="/^([\-\+0-9]{0,1})(\.?[0-9])*$/" name="lati" id="latitude" class="form-control oditek-form" placeholder="Add Latitude coordinate" ng-model="latitude" ng-keypress="clearField('businessno');" > 
     </div> 
     <label ng-show="myForm.lati.$error.pattern">Error</label> 
    </form> 
Смежные вопросы