问题标签 [ng-maxlength]

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 投票
7 回答
47314 浏览

angularjs - ng-maxlength 搞砸了我的模型

我正在尝试使用“剩余这么多字符”以及验证来做一个简单的文本区域。当我使用 ng-maxlength 验证我的表单时,只要长度达到最大长度,它就会重置我的字符数。这是plunkr 任何解决方法?

0 投票
2 回答
2509 浏览

angularjs - 为什么在初始化时超过 ng-maxlength 时,angularjs 会将输入字段清空?

如果我有一个输入文本字段,其值在表单加载时超过了 ng-maxlength(输入仍然是 $pristine,而不是 $dirty),则输入字段会误导性地为空白,而 ng-model 仍然有数据。

http://plnkr.co/edit/uUaC9tgHEozBkUReRXBk?p=preview

我希望输入显示与模态相同的数据,为什么它显示为空白?

这是一个错误吗?还是预期的行为?

0 投票
1 回答
8741 浏览

angularjs - 无法在指令中获得 $error.maxlength 验证

我正在创建一个指令,该指令将带有文本类型输入的模板添加到视图中。在此指令中,如果文本字段输入超过提供的最大长度设置,我将尝试添加跨度类以进行错误通知。我有这样的代码:

我的指令是这样的:

但在上面的代码中,指令生成输入文本字段等。没有问题。但是,如果最大长度超过 10,则不会显示错误消息。我做错了什么?

以下是上述示例的 jsfiddle 链接:http: //jsfiddle.net/fB45J/3/

0 投票
1 回答
3259 浏览

javascript - AngularJS 是否在 $error.maxlength 对象中存储一个值?

ng-maxlength我已经通过 Angular 设置了一个 UI 页面,并且我正在尝试利用输入元素上的内置验证器。长话短说,我知道以及在验证失败的情况下该$scope.form.$error对象如何具有属性。maxlength但是我想显示一条特定于被违反的字符长度的错误消息,并且我没有看到我指定的长度存储在这个对象上的任何地方。有谁知道是否可以访问它,所以我不必为每个违反最大长度的输入写出单独的错误消息?

0 投票
1 回答
2105 浏览

angularjs - AngularJS文本输入验证与计数器

我正在开发一个应用程序,其中包含一个带有文本输入的表单ng-model="description"。现在我想使用ng-maxlength="50"and验证这个文本输入required。这很好用,但我还想添加一个67/50始终显示的字符计数器(如 )。我正在使用以下代码来显示计数器:{{description.length || 0}}/50

然而,这个问题是description.length当它大于 50 时不会返回一个值,因为description输入是无效的。在我的场景中,计数器将默认为0/50没有输入时(这很好),但输入超过最大长度时也是如此。

当输入长度无效时,我还想以红色显示我的计数器,但是使用角度验证 css 类应该不会太难。

当然我可以提供自定义验证,但我很肯定有一个更简单的解决方案。

0 投票
1 回答
1206 浏览

javascript - 验证 A-Z0-9 的最大长度为 10,但允许用户输入空格(但最多跳过空格)

我想知道是否有一种简单的方法可以在表单文本字段上设置此验证,而无需创建自定义指令。

我需要验证{minlength: 2, maxlength: 10},用户可以输入 的任意组合[A-Z0-9\s],但只有数量A-Z0-9会达到最小和最大计数。

这可能吗?

我在想也许使用 ng-pattern 和一些神奇的正则表达式可能能够解决这个问题。如果 ng-pattern 匹配失败,只需要一条错误消息即可触发。

0 投票
3 回答
938 浏览

regex - 相对文件路径最大大小和最大文件夹名称大小的正则表达式

对于大多数文件系统,Linux 的最大文件名长度为 255 个字符,最大路径为 4096 个字符。如果文件夹名称超过 255,则无法创建。

/^[a-z0-9\s_@-/.]+$/i 是一个很好的正则表达式(我还需要路径中的特殊字符),但我需要修改它,以便将字符串长度限制为 4095文件夹名称长度为 255。

所以限制它是没有问题的 /^[a-z0-9\s_@-/.]{1-4095}$/i ,但这仍然不能解决最大文件夹名称大小问题。

Sample that should validate:
/whatever/thisisnotapornstash/StillNot255CharactersButTheNextFolderIs/BPLrmwQRjm‌​twIGEMDcgGk1BCRY6ZkKzsHoWqJNzGxCzlGTSZkfOei0QD2S3bGfqSMJMPxuvgHhUJotNgh3hGDYD01n5‌​6JiZy32JygaHHDLQbGWtkbFJy5BrMP5s6eL6V8Kcft71CxHZUMEEJ2LbYExYtPxaWuQ9USUCxbt7wTIjA‌​LoLN6aHW0GovD5euXWsYuOsqvyGuzJqjaohM9FFNmMz7ul0R4HxzTWWQqCZ8hp6O2yipRTs5k4RmGCTLf‌​nY/

到目前为止我想出的是: data-ng-maxlength="4095" (这解决了文件路径的最大长度) data-ng-pattern=/^[a-z0-9\s_@/.-] (这是我应该将两个斜杠之间的最大字符数限制为 255。)

这是我测试它的地方:https ://regex101.com/r/kV7dL2/3

0 投票
1 回答
1893 浏览

angularjs - AngularJS 的最大长度不起作用

我正在尝试为文本输入字段实现最大长度功能。

但是,每当我超过 30 的 maxlength 时,都不会出现一条消息说它太长了。

我做错了什么,我可以正确地实现这一点。

编辑#1

阅读文档后,我将字段更改为以下内容,但仍未收到任何警告。

您能否让我知道正确的语法应该是什么?

0 投票
3 回答
2346 浏览

angularjs - AngularJS + TinyMCE:ng-maxlength 不起作用