2012-03-02 6 views
0

私は特定のバリデーション(BBANバリデーション)を実装しようとしています。Javascriptハード検証

私は他の3つのフィールドで1つのフィールドを検証する必要があります。私は説明します:

私はコードの最初の部分を持っています:(それらはすべて入力タイプ=テキストで、フォロロジーはそれぞれの名前です)establishmentCode、bankCode、accountNumber。それらはすべて数字であり、3つの異なるフィールドに分かれています。

最後のフィールドは、(それが検証されなければならない)、他のフィールドを検証します:

97 - (concat(establishmentCode, bankCode, accountNumber)*100 % 97 ) 

は、どのように私は、これらのフィールドをCONCATすることができます?私はCONCAT何かを掛けることができます(法を適用する前に、私は1つのintにconcated文字列を渡す必要がありますか?

おかげで

EDIT :-)私を助けるために

var goodkey = 97 - ((parseInt (String(establishment) + String(bank) + String(account)) *100 % 97)); 
      alert(goodkey); 
      if (document.myForm.key.value != goodkey) { 
       document.myForm.establishment.style.backgroundColor="red"; 
     alert("The key must be " + goodkey); 
       return false; 
      } 
+0

コードを投稿してください。 – gideon

答えて

0

ますおそらくこのような何かを意味:

var val = 97 - (
      parseInt (String(establishmentCode) + String(bankCode) 
           + String(accountNumber)) *100 % 97 ) 
alert(val); 

質問は:あなたは「%」を使用する場合 - あなたはリマインダまたはパーセントを意味しますか?

+0

リマインダ;-)多くのおかげさま...私はそれを試みます:-) – clement

+0

こんにちは、それは動作しません: -/ – clement

+0

私はそれをチェックし、それはありません!あなたが期待している結果は何ですか?私が書いた最後の行に気付いたのですか? – alfasin