我需要验证文本字段,用户只应输入类似2:1的模式,即number1冒号数字2,其中number1应大于数字2。 我在项目中使用Angular js:当我选择Buy x get y free时,Input字段应该接受上面的模式。
<select class="form-control" id="offerType" ng-model="addOffer.discount">
<option value="Buy x get y free">Buy x get y free</option>
<option value="Basket level offer - 100$ for 5">Basket level offer - 100$ for 5</option>
<option value="Basket level offer - Product free">Basket level offer - Product free</option>
<option value="Discount %">Discount %</option>
<option value="Discount $">Discount $</option>
</select>
<input type="text" required class="form-control" id="" placeholder="Enter Discount Value" ng-model="addOffer.value">
答案 0 :(得分:0)
你无法在正则表达式中真正做到这一点,没有数字比较功能。但是,在控制器中进行验证非常容易,或者使用自定义指令。
您至少可以验证已使用此模式\d+:\d+
添加了比率,但检查第一个数字是否大于第二个数字。