在angularjs中限制数量和特殊字符时面临问题

时间:2018-01-02 13:10:25

标签: javascript angularjs html5

我想限制输入文本字段中的特殊字符和空格。

ng-pattern="/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/"

限制特殊字符。但它不起作用。我怎样才能做到这一点?

这是我的HTML代码:

<form name="JobDescriptionForm" id="JobDescriptionForm" class="form-horizontal" role="form" novalidate>
    <div class="col-md-12 col-sm-12 col-lg-12 nopadding select-job">
        <label for="createJob" class="col-md-12 col-sm-12 col-lg-12 nopadding"> Create Job </label>
        <input type="text" ng-model="price" name="price_field" ng-pattern="/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/" required>
        <span ng-show="JobDescriptionForm.price_field.$error.pattern">Not a valid number!</span>
    </div>
</form>

我&#39;我引用这段代码是因为我有点困惑,是否需要在Controller中编写一些内容?在这种情况下该怎么办?

1 个答案:

答案 0 :(得分:0)

为什么不使用ng-pattern =“/ ^ [a-zA-Z0-9] + $ /”如果你想要的只是限制特殊字符和空格?

并检查您的代码,“form”的结束标记有拼写错误,您写了“