parsley.js电话号码输入用空格验证

Dav*_*ave 6 phone-number parsley.js

我有一个电话号码输入.

我想写这种格式:0175 6565 6262(带空格).但是如果用""空格写,那么得到错误,我写的没有空格,所以得到没有错误.

这是我的HTML输入:

<input type="text" data-parsley-minlength="6" data-parsley-minlength-message="minlength six number" data-parsley-type="digits" data-parsley-type-message="only numbers" class="input_text" value="">
Run Code Online (Sandbox Code Playgroud)

希望可以有人帮帮我?

小智 17

这是一个很好的答案,但它对我的需求来说有点过于狭窄.输入字段应该容忍所有潜在的输入 - 句号,连字符,括号,意外地点的空格,以及国际民众的标志 - 并使用微软详细说明IE11应该接受的数字的这份文件,我想出了这个:

data-parsley-pattern="^[\d\+\-\.\(\)\/\s]*$"
Run Code Online (Sandbox Code Playgroud)

该列表中的每个数字都通过了测试.请享用!


Luí*_*ruz 4

如果您希望输入接受像“nnnn nnnn nnnn”这样的字符串,您应该使用正则表达式。\n例如,您可以使用以下 HTML:

\n\n
<input type="text" name="phone" value="" data-parsley-pattern="^\\d{4} \\d{4} \\d{4}$" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用此模式,只有当您有fourdigits\xc2\xabspace\xc2\xbbfourdigits\xc2\xabspace\xc2\xbbfourdigits \n您可以测试或调整正则表达式并在此处进行测试时,输入才有效: http: //regexpal.com /

\n\n

如果您将在项目中多次使用此模式,我建议您创建一个自定义验证器(请参阅http://parsleyjs.org/doc/index.html#psly-validators-craft

\n