如何限制用户不使用angularjs在文本框中输入特殊字符

时间:2015-05-28 06:03:29

标签: javascript regex angularjs twitter-bootstrap-3 special-characters

以下是我的代码,可编辑的下拉列表。

<div class="form-group has-success" name="projectForm" style="margin-left:30%;"> 
     <label for="select2" class="control-label">Select Project</label>
     <div class="select-editable" id="select2">
         <select ng-options="item.label for item in projectValues track by item.id" ng-change="getDataOnProjectLoad(selectedProject)" ng-model="selectedProject">
         <input type="text" name="Project" value="select" ng-model="selectedProject.label"  id="txtProject"  required />
     </div>
</div>

如果用户尝试在此可编辑下拉列表中输入特殊字符,则应显示错误消息!!!

1 个答案:

答案 0 :(得分:2)

你的控制器中的某种正则表达式匹配应该可以解决这个问题,我想:

print ("LCM of numbers (1 to 5) : " + str(LCMM(*range(1, 5+1))))
print ("LCM of numbers (1 to 10) : " + str(LCMM(*range(1, 10+1))))
print (reduce(LCMM,(1,2,3,4,5)))

然后,在您看来:

$scope.labelIsAlphanumeric = function() {
  $scope.selectedProject.label.match(/^[0-9a-z]*$/i)
}