与文本框中或在文本框内的AngularJS ng-pattern

时间:2014-12-11 13:01:54

标签: regex angularjs ng-pattern

我需要将输入框限制为接受数字或某个字符串模式

<input type="text" ng-model="value" name="value" ng-pattern="/^([0-9])|([R])$/" required>

这似乎没有完全奏效,我可以添加555f,这将是我的ng-model的有效值

如何将此限制为匹配数字或字符串模式?

http://jsfiddle.net/DaleS/dv7vuecz/

2 个答案:

答案 0 :(得分:0)

您在ng-pattern注册时遇到问题,这样:/^([0-9])|([R])$/将填充任何以数字开头或以&#39; R&#39;结尾的字符串。而对于你想要的东西,你需要这样的smth:

/^[0-9]+$|^[R]+$/

它将匹配任何数字字符串,或以&#39; R&#39;开头和结尾。

答案 1 :(得分:0)

^([0-9]|[R])$

试试这个。看看演示。

https://regex101.com/r/eZ0yP4/10