2016-10-19 15 views
0

電子商取引システムでは、郵便番号のリストがあり、郵便番号の2つの番号範囲を除外する必要があります。javascriptの範囲が異なる番号を確認する

例: 1xxxxxから始まる郵便番号は除外されます。& 3xxxxxですが、6xxxxxから受け入れられます。

私はjavascriptで検証コードを持っています.2つの条件を追加する必要があります。数字が1から3で始まる場合は、この郵便番号がカバレッジに含まれていないという警告メッセージが表示されます。

誰でもお手伝いします。私は現在、以下のように持って

コード:

return !Validation.get('IsEmpty').test(v) && /^60/.test(v); 

感謝。

+0

'if(v.match(/ [13] \ d + /){アラート( 'カバレッジなし' – sideroxylon

答えて

0

これは、Vこれはvが第一(6として数字のような部分であるかどうかをチェックする最初の桁として1又は3

return !Validation.get('IsEmpty').test(v) && /^[0-9]/.test(v) && !(/^[13]/.test(v)) 

以外の任意の数([0-9])のようであるかどうかをチェックします7,8,9)

return !Validation.get('IsEmpty').test(v) && /^[6789]/.test(v) 

ちなみに、郵便番号の長さと書式を6桁({5})で確認することもできます。その場合、フレーズを次のように変更することができます

return !Validation.get('IsEmpty').test(v) && /^[6789][0-9]{5}$/.test(v) 
1

Oodles Technologiesのプロジェクトで使用したJqueryの米国郵便番号を確認した経験を共有したいと思います。

私はjQueryの検証プラグインそれは時々動作しません。この

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
<script src="http://jqueryvalidation.org/files/dist/jquery.validate.min.js"></script 

ために必要

$("#myform").validate({ 
rules: { 
field: { 
required: true, 
phoneUS: true 
} 
} 
}); 

ファイルを使用してこの問題を解決しました。

私はJquery addtional-methods.min.jsを含める必要があります それでも動作しない場合は、検証する正規表現が含まれているメソッドを検証する前に次のスクリプトを使用する必要があります。

jQuery.validator.addMethod("phoneUS", function (phone_number, element) { 
      phone_number = phone_number.replace(/\s+/g, ""); 
      return this.optional(element) || phone_number.length > 9 && 
        phone_number.match(/\(?[\d\s]{3}\)[\d\s]{3}-[\d\s]{4}$/); 
     }, "Invalid phone number"); 

最終的に問題を解決します。他の形式が必要な場合は、上記正規表現を必要に応じて変更してください。