0

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

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

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

我如何限制它以匹配数字或我的字符串模式?

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

4

2 回答 2

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

试试这个。看演示。

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

于 2014-12-11T14:07:10.590 回答
0

您的 reg exp in 有问题ng-pattern,这:/^([0-9])|([R])$/将对任何以数字开头或以“R”结尾的字符串进行匹配。对于你想要的,你需要这样的东西:

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

它将匹配任何数字字符串,或以“R”开头和结尾的字符串。

于 2014-12-11T13:11:14.503 回答