2013-05-16 28 views
1

我有一個表單域以下驗證:JavaScript的正則表達式驗證,如果沒有內容

$(".controlsphone input").blur(function() { 
    var ree = /^\d+$/; 
    if(ree.test(document.getElementById("register_telephone").value)) 
     { 
      $(this).css('border-color','green'); 
      $(this).siblings('.info').css('display','none'); 
      $(this).siblings('.error').css('display','none'); 
      $(this).siblings('.valid').css('display','inline-block'); 
      $("#email_error401112").hide(); 
      $('#registerErrors').hide(); 
    } 
    else 
    { 
     $('#registerErrors').show(); 
     $('#email_error401112').remove(); 
     $('#registerErrors').append('<p id="email_error401112">Please enter a phone number</p>'); 
    } 
}); 

我想,如果一個號碼存在,只確認現場。該字段不是必需的,但如果字段中有內容,則需要有效(數字)

上面的代碼是如何查看的?任何想法我能做些什麼來實現這一點?

乾杯,丹

+0

你也可以使用,如果輸入的'pattern'屬性,你的目標瀏覽器[支持HTML5模式](http://html5test.com/compare/feature/form- validation-pattern.html):https://developer.mozilla.org/en-US/docs/HTML/Forms_in_HTML – tjameson

回答

3

使用

var ree = /^\d*$/; 

因爲+代表一個或多個,但不包括零。

*代表零個或多個

+0

完美,謝謝! – danyo