首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jqBootstrapValidation中的多次验证失败

jqBootstrapValidation中的多次验证失败
EN

Stack Overflow用户
提问于 2013-07-24 12:32:11
回答 1查看 1.9K关注 0票数 0

我正在使用meteorjade-handlebars包。还使用coffeescript作为javascript。现在,我使用jqBootstrapValidation来验证我的表单。我需要验证我的电话号码,用户只能输入10位数的整数。因此,我在我的玉器档案(这只是我的档案的一部分)

代码语言:javascript
复制
.control-group
   label.control-label Phone Number
     .controls
       input(type='number',required='required',maxlength="10")

只有数字的验证是有效的,但10位数的最大长度不起作用,而且number字段也适用于chrome,而不是firefox。帮帮我伙计们。先谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-24 13:38:52

maxlength属性只适用于文本输入,而不适用于数字输入。

对于10位数字的电话号码,您需要更多的验证,而不仅仅是一个十个字符的号码,因为有效的号码可以包含+-.和带零的引号。相反,使用一个带有pattern属性中定义的正则表达式的文本字段。下面是一个需要十个数字的例子:

代码语言:javascript
复制
<input type="text" pattern="^[0-9]{10}$" data-validation-pattern-message="10 digits needed">

实际上,您的用户可能希望能够输入更复杂的电话号码,如+44 (0)7772 123 4561800-555-678this SO question中列出了一些更强大的regexp。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17834148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档