javascript - 检查输入字段动态增量的正则表达式(AngularJs)?

标签 javascript regex angularjs validation input-field

我必须使用正则表达式验证输入字段(类型数字)的用户输入。

我收到以下动态值:

  • 最小值:我已经用 Angular 验证了这一点
  • 最大值:我已经用 Angular 验证了
  • 增量:<-我的问题

一个例子: 最小值:10;最大:100;增量:10

允许的动态增量为 10 的用户输入应该是:

10 - 20 - 30 - 40 - 50 - 60 - 70 - 80 - 90 - 100

其他示例:

  • 最小值:0;最大:2000;增量:100
  • 最小值:1;最大值:3.4;增量:0.2

我尝试了几种正则表达式,但甚至没有一个可以使用动态值(不同的数字长度/小数)。也许更容易使用一个带数字的和一个带小数的数字。

感谢您的帮助!

最佳答案

使用带有适当属性的input标签。 HTML5为您提供了step attribute .

<input type="number" min=10 max=100 step=10 />
<input type="number" min=0 max=2000 step=100 />
<input type="number" min=0 max=3.4 step=0.2 />

关于javascript - 检查输入字段动态增量的正则表达式(AngularJs)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33341567/

相关文章:

regex - 如何省略正则表达式模式过滤字符?

javascript - 如何修改只读值?

javascript - 无法让 css 应用于 Angular 组件

javascript - 悬停时更改导航栏中文本的颜色

javascript - 定义一个变量然后调用它(未定义)

angularjs - 在angular js中将数据从一个页面传递到另一个页面

php - php sed之类的功能

javascript - 我的 eval() 安全吗?

javascript - 如何为 Angular JS 条形图添加事件

javascript - AngularJS - 为 View 创建自定义转换器