问题标签 [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.
angularjs - ng-maxlength 搞砸了我的模型
我正在尝试使用“剩余这么多字符”以及验证来做一个简单的文本区域。当我使用 ng-maxlength 验证我的表单时,只要长度达到最大长度,它就会重置我的字符数。这是plunkr 任何解决方法?
angularjs - 为什么在初始化时超过 ng-maxlength 时,angularjs 会将输入字段清空?
如果我有一个输入文本字段,其值在表单加载时超过了 ng-maxlength(输入仍然是 $pristine,而不是 $dirty),则输入字段会误导性地为空白,而 ng-model 仍然有数据。
http://plnkr.co/edit/uUaC9tgHEozBkUReRXBk?p=preview
我希望输入显示与模态相同的数据,为什么它显示为空白?
这是一个错误吗?还是预期的行为?
angularjs - 无法在指令中获得 $error.maxlength 验证
我正在创建一个指令,该指令将带有文本类型输入的模板添加到视图中。在此指令中,如果文本字段输入超过提供的最大长度设置,我将尝试添加跨度类以进行错误通知。我有这样的代码:
我的指令是这样的:
但在上面的代码中,指令生成输入文本字段等。没有问题。但是,如果最大长度超过 10,则不会显示错误消息。我做错了什么?
以下是上述示例的 jsfiddle 链接:http: //jsfiddle.net/fB45J/3/
javascript - AngularJS 是否在 $error.maxlength 对象中存储一个值?
ng-maxlength
我已经通过 Angular 设置了一个 UI 页面,并且我正在尝试利用输入元素上的内置验证器。长话短说,我知道以及在验证失败的情况下该$scope.form.$error
对象如何具有属性。maxlength
但是我想显示一条特定于被违反的字符长度的错误消息,并且我没有看到我指定的长度存储在这个对象上的任何地方。有谁知道是否可以访问它,所以我不必为每个违反最大长度的输入写出单独的错误消息?
angularjs - AngularJS文本输入验证与计数器
我正在开发一个应用程序,其中包含一个带有文本输入的表单ng-model="description"
。现在我想使用ng-maxlength="50"
and验证这个文本输入required
。这很好用,但我还想添加一个67/50
始终显示的字符计数器(如 )。我正在使用以下代码来显示计数器:{{description.length || 0}}/50
然而,这个问题是description.length
当它大于 50 时不会返回一个值,因为description
输入是无效的。在我的场景中,计数器将默认为0/50
没有输入时(这很好),但输入超过最大长度时也是如此。
当输入长度无效时,我还想以红色显示我的计数器,但是使用角度验证 css 类应该不会太难。
当然我可以提供自定义验证,但我很肯定有一个更简单的解决方案。
javascript - 验证 A-Z0-9 的最大长度为 10,但允许用户输入空格(但最多跳过空格)
我想知道是否有一种简单的方法可以在表单文本字段上设置此验证,而无需创建自定义指令。
我需要验证{minlength: 2, maxlength: 10}
,用户可以输入 的任意组合[A-Z0-9\s]
,但只有数量A-Z0-9
会达到最小和最大计数。
这可能吗?
我在想也许使用 ng-pattern 和一些神奇的正则表达式可能能够解决这个问题。如果 ng-pattern 匹配失败,只需要一条错误消息即可触发。
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/BPLrmwQRjmtwIGEMDcgGk1BCRY6ZkKzsHoWqJNzGxCzlGTSZkfOei0QD2S3bGfqSMJMPxuvgHhUJotNgh3hGDYD01n56JiZy32JygaHHDLQbGWtkbFJy5BrMP5s6eL6V8Kcft71CxHZUMEEJ2LbYExYtPxaWuQ9USUCxbt7wTIjALoLN6aHW0GovD5euXWsYuOsqvyGuzJqjaohM9FFNmMz7ul0R4HxzTWWQqCZ8hp6O2yipRTs5k4RmGCTLfnY/
到目前为止我想出的是: data-ng-maxlength="4095" (这解决了文件路径的最大长度) data-ng-pattern=/^[a-z0-9\s_@/.-] (这是我应该将两个斜杠之间的最大字符数限制为 255。)
这是我测试它的地方:https ://regex101.com/r/kV7dL2/3
angularjs - AngularJS 的最大长度不起作用
我正在尝试为文本输入字段实现最大长度功能。
但是,每当我超过 30 的 maxlength 时,都不会出现一条消息说它太长了。
我做错了什么,我可以正确地实现这一点。
编辑#1
阅读文档后,我将字段更改为以下内容,但仍未收到任何警告。
您能否让我知道正确的语法应该是什么?
angularjs - angularjs ng-show 搞砸了表单验证
我有一个带有以下输入字段的 angularjs 视图,该字段取决于用户来自哪个组织。
我需要做的是确定用户当前所在的组织,并且依赖于组织,主机名前缀输入字段只能是一定长度。现在,当我的代码中只有第一个 ng-show 时,这可以正常工作。如果输入少于或多于 12 个字符,它会正确识别组织名称并且表单会报错。每当我添加我的第二个 ng-show 以识别我的第二个组织时.. 我对 org # 1 的第一个组织表单验证不正确。该表单仅在输入为 12 个字符时才会抱怨。我需要它是相反的。通过添加第二个 ng-show 有什么想法我做错了吗?我在尝试识别组织时尝试使用 ng-if,并且在表单验证中效果很好。但是这将我的 vmHostPrefix 变量解析为我的控制器中的未定义。任何帮助表示赞赏!