簡體   English   中英

用於國際電話號碼驗證的jquery插件

[英]jquery plugin for international phone number validations

你們能為美國和國際號碼的jQuery建議一個好的電話號碼驗證插件嗎? 我用Google搜索了很多,但找不到一個效果很好的。

如果有實時驗證會很好(即:當用戶在輸入字段中鍵入電話號碼時,它會立即驗證)

我建議使用jQuery Validate ,然后使用下面的代碼擴展功能,我在這篇博文中找到了。

它提供了一個很好的代碼片段(在評論中會更好),您可以將其用於國際號碼以及美國電話號碼。 我已經在使用additional methods插件,所以我重命名了方法intlphone ,然后將代碼重命名為我的網頁,在jQuery之后和document.ready / validation設置之前:

    jQuery.validator.addMethod('intlphone', function(value) { return (value.match(/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}(\s*(ext|x)\s*\.?:?\s*([0-9]+))?$/)); }, 'Please enter a valid phone number');

在輸入字段我想成為電話號碼我將類設置為intlphone並添加HTML5屬性/屬性以獲得最小長度(雖然這也可以通過在設置驗證時指定驗證規則來完成),所以我的輸入是就像是:

<input class="required intlphone" name="phone" minLength="7" type="text" />

正如博客文章所說,它接受數字以及-+()以及x:ext:格式的空格和擴展ext:

這並不能保證電話號碼在100%的時間內都有效,但這不是一個糟糕的開始。

真正(!)對電話號碼有效的唯一事情是什么? 至少在國際上,沒有電話號碼的通用格式。 你只能寫數字,使用一些括號,破折號,加號等。但真正重要的是數字。 大多數國家甚至沒有共同的長度限制。

所以不,我還沒有看到可用的電話號碼驗證器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM