正则表达式匹配角度js中的2:1模式

时间:2015-07-03 04:21:54

标签: javascript regex angularjs

我需要验证文本字段,用户只应输入类似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">

1 个答案:

答案 0 :(得分:0)

你无法在正则表达式中真正做到这一点,没有数字比较功能。但是,在控制器中进行验证非常容易,或者使用自定义指令。

您至少可以验证已使用此模式\d+:\d+添加了比率,但检查第一个数字是否大于第二个数字。