2016-07-02 94 views
1

我有一個問題。我不需要只允許字符到我的輸入字段,並希望檢查使用Angular.js驗證。我在下面解釋我的代碼。如何禁止使用Angular.js只輸入字符到輸入字段

<div class="input-group bmargindiv1 col-md-12"> 
<span class="input-group-addon ndrftextwidth text-right oditek-form" style="width:180px">Longitude:</span> 
<div ng-class="{ 'myError': billdata.longitude.$touched && billdata.longitude.$invalid }"> 
<input type="text" name="longitude" id="longitude" class="form-control oditek-form" placeholder="Add Longitude coordinate" ng-model="longitude" ng-pattern="/^[0-9]+([,.][0-9]+)?$/" ng-keypress="clearField('businessno');" > 
</div> 
<span class="input-group-btn"> 
<a ui-sref="dashboard.customer.view" class="btn btn-success" style="height:30px;" title="Click Here" ng-click="getLongValue();"><i class="fa fa-map-marker" aria-hidden="true"></i></a> 
</span> 
</div> 

在上面的代碼我還設置一些正則表達式到ng-pattern但其不允許像-12.345,+2.345 etc。這裏我需要這個字段將只允許數字(「的數量,即,1,2,...,9」 ),特殊字符如(only +, -, . etc)。請幫幫我。

+0

我REG exp就真的生鏽,但我認爲'([+ - ]([0-9] +([,。] [0-9])*)*' – cYrixmorten

+1

我認爲這個正則表達式是你需要的東西'/ [0-9 ,\。+ - ] /' –

+0

謝謝。它的工作。 – satya

回答

0

這種模式爲ng-pattern應符合:

ng-pattern="/^[0-9,\.\-\+]+$/" 
0

可能是NG-模式= 「/ [0-9 \ W]/G」