2012-01-17 12 views
0

現在、私はJavaアクションで次のコードを使用して電話番号の検証フォームを検証していますが、javascriptからこの検証を行いたいと思います。JavaScriptを使用してJavaで電話番号を検証する

String mvrUserPhone = mvrUser.getPhone(); 
     mvrUserPhone = mvrUserPhone.replaceAll("[+-]", ""); 
     if (!mvrUserPhone.isEmpty()) { 
      try { 
       long phoneNumber = Long.parseLong(mvrUserPhone); 
       System.out.println(phoneNumber); 
      } catch (Exception ex) { 
       errorMessage = errorMessage + "<br />- Invalid phone number.<br /> 
(Please enter phone number in xxx-xxx-xxxx format)"; 
       errorCount++; 
      } 

- 感謝

+0

あなたの方法で電話番号の形式が全く検証されないことにご注意ください。 JSで同じことをする前に、Javaの検証(ヒント:regexesはここで便利です)を修正する必要があります。 –

+0

アルファベットの検証はjavascriptからやっていますが、記号 "+"と " - "は何度か働いていないので、 "+"と " - "のバリデーションはjavaからやっています。 –

+0

サーバーサイドでは、常にすべてを検証する必要があります。 JavaScriptは、ユーザーが無効にしたり、邪魔することができます。あなたのデータベースに迷惑データと矛盾がないようにするには、ユーザーを信用せず、サーバー側ですべてを検証してください。クライアント側で検証することは追加のボーナスに過ぎませんが、サーバー側の検証を置き換えるべきではありません。 –

答えて

1

あなたは(http://saikiran78.wordpress.com/2011/04/20/phone-number-validation-using-jquery/から取られた)一例として、電話番号については、この使用してJavaScriptのようにそれを行うことができます。

function ValidatePhone() { 
    var phoneRegExp = 
     /^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$/; 
    var phoneVal = $("#txtPhone").val(); 
    var numbers = phoneVal.split("").length; 
    if (10 <= numbers && numbers <= 20 && phoneRegExp.test(phoneVal)) { 
     alert("SUCCESS"); 
    } 
} 
1

私はJqueryでそれをやっています。いいJSフレームワークであり、それは検証方法を拡張しています。 これを拡張するようなもの。

$.validator.addMethod( 
"phoneNumber", 
function(value, element, params) { 
    if(this.optional(element)){ 
     return true; 
    } 
    var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; 
    return phoneNumberPattern.test(value); 
}, 
"Incorrect phone number." 
); 
関連する問題