问题标签 [angularjs-ng-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
489 浏览

angularjs-ng-pattern - 用于检查金额的 ng-pattern 应该是 1 到 3 位数字和 2 个十进制值 (999.99)?

我正在处理交易表格。在表单中,有一个字段名称 Amount。我正在使用这个 ng 模式,即ng-pattern="/^[1-9][0-9]{0,2}(?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/"只允许具有 2 个十进制值的数字。此外,0 也不符合此输入模式。

上面的表达式允许 9 位数值和 2 位十进制数值。但我只想要 3 位数字和 2 个十进制值。

我希望仅数字的 ng-pattern 应仅在 3 位(不超过 3 位)内有效,并具有 2 个十进制值,即 999.99(0 不应有效)。

请帮忙。谢谢。

0 投票
1 回答
621 浏览

angularjs - Angular js Ng-pattern 不允许更新模型

当用户输入 4 位数字为 9999 时,我必须验证显示错误消息的文本框。所以我使用 ng-pattern 方法显示错误消息,但 ng-pattern 不允许更新对象。我的代码是下面给出:

在 ng-keydown 方法中,模型没有更新。它在 vm.formName.numCode.$viewvalue 中显示未定义。请帮助我解决这个问题并检查我的 ng-pattern。如果我删除我的 ng-pattern 意味着我有更新的模型

0 投票
1 回答
42 浏览

angularjs - 辛辣的angularjs正则表达式

我一直在研究 angularJs ng-pattern 的正则表达式问题,需要:

  1. 不能为空格
  2. 最少 1 个字符,最多 32 个字符
  3. 只有空格是不允许的
  4. 可接受的特殊字符(!@#$%&*-+=[]:;',.?)
  5. 答案不区分大小写
  6. 不允许 的组合
  7. 应修剪答案开头和结尾的空格。

这是我的解决方案,它涵盖了除第 6 项之外的所有要求:

你们有什么想法吗?

0 投票
0 回答
111 浏览

angularjs - ngRepeat 中动态表单的 ngPattern 问题

我已经被一个问题困住了一段时间,我觉得我已经用尽了所有的努力。

我有一个使用 ng-repeat 创建的动态表单,由于某种原因 ng-pattern 在这种情况下不起作用,但 ng-required 工作完美。

这是代码:

我什至尝试在 ng-repeat 中使用 ng-form(这不起作用)。

这有效,但它不在 ng-repeat 中:

任何帮助将不胜感激,谢谢

0 投票
0 回答
62 浏览

javascript - 多行正则表达式的 Ng 模式性能问题

我在 textarea 输入上遇到了 ng-pattern 的性能问题。

我有一个正则表达式来简单地检查代码是否包含脚本、图像或 iframe 标记。如果我粘贴多行脚本,在一定大小后,整个输入和页面将变得无响应。在某个时刻,整个浏览器选项卡都会消失。

正则表达式:

用于复制的 Stackblitz:https ://stackblitz.com/edit/angularjs-btrpfi?file=home%2Fhome.html

我目前通过测试的代码:

重现步骤:只需添加更多行和随机内容 - 并不重要。

任何想法如何让多行正则表达式运行?我知道在这种简单的情况下,与多行正则表达式方法相比,我可以使用不同的方法来检查标签是否包含,原始设置要复杂一些。

0 投票
1 回答
47 浏览

javascript - Angular js允许字母字符和特殊字符,但不允许数字

我的指令如下。我想要的是允许字母字符和特殊字符但不允许数字。我们如何根据下面的代码更改它。谢谢。

0 投票
1 回答
265 浏览

angularjs - AngularJS - 表单上的 ng-pattern 对于某些特殊符号(如美元符号)失败

我正在用 AngularJS 1.5 编写一个应用程序。我正在尝试编写一个功能,用户可以在应用程序中验证他们的密码,并且我正在使用 ng-messages 来尝试验证表单。

我的 from 有 2 个字段:密码和确认密码。两个验证条件是:两个密码都是必需的,并且密码必须匹配。

我遇到的问题是一些特殊字符的模式匹配失败。它对美元符号失败,但不是所有特殊字符。我需要它适用于所有角色。

这是我的 JSFiddle:http: //jsfiddle.net/aubz88/gm0obnqf/69/

一段代码:

0 投票
0 回答
56 浏览

javascript - 基于选择单选按钮的自定义角度验证

我需要一些帮助,因为我有部分验证工作。当一个人选择一种称为 CC 的付款方式时,用户输入需要验证才能立即启动,并且不允许输入错误的号码或能够付款(按钮将被禁用)。我的问题是验证不起作用,因为当我输入第一个数字时打开按钮并且验证不起作用并且我也使用了此资源以及基于用户输入的验证

这是我的 html/angular 代码:

这是我的 JS 代码:

0 投票
0 回答
29 浏览

ng-pattern - 在 ng-repeat 中动态设置模式时,ng-pattern 不起作用

我的控制器中有一些模式。我正在尝试动态设置此模式以ng-pattern使用ng-repeat.

模式示例:

此模式名称存储在 DB 中并分配给ng-patternin ng-repeat。但不知何故,这是行不通的。但是,当我对它进行硬编码时,它可以完美运行。

0 投票
0 回答
30 浏览

angularjs - 没有html表单的Angular js表单验证

我有一个输入标签

和 div 外的按钮。

现在我想仅在单击按钮时才在 span 中显示消息,并且我正在使用 Angular js 表单验证而没有实际的 html 表单。

请帮助我如何在单击按钮时显示跨度。如果我的 div 在此处的 html 表单标记中,我可以使用 $submitted 来做到这一点,我已经完成了它的工作。

但是现在没有定义html表单,没有html表单标签怎么办。

谢谢你。