2014-10-06 26 views
-1

你好我在编写我的表单,我已经验证了它与jQuery和PHP,但我需要在我的手机输入只有数字才能使用,必须出现最少6个数字。在这个jQuery代码结构:在特定的代码结构中验证jQuery中的iput

if ($('input[name="phone"]').val().length ===0){ 
     erros = 1; 
    } 
    else { 
     $('input[name="phone"]').removeClass('warning'); 
    } 

这里的手机输入代码:

<label class="label">Phone Number</label> 
          <label class="input"> 
           <i class="icon-append fa fa-phone"></i> 
           <input type="text" name="phone" id="phone" > 
          </label> 

如何立足于我的需求了jQuery验证?在此先感谢

我刚刚更新了我的剧本和我做了它在某种程度上验证只输入数字,但现在到10号在这里的电话输入框typet代码我不能盼着去:

var phoneVal=$('input[name="phone"]').val(); 
    phoneantigo = phoneVal.toString(); 
    var phoneReg = /\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})$/; 

    if ($('input[name="phone"]').val().length === 0) { 

     erros = 1;} 
     else if(!phoneReg.test(phoneVal)) { 

     $('input[name="phone"]').val(''); 
      erros = 1; 

     } 
    else { 
     $('input[name="phone"]').removeClass('warning');}//end of test 
+1

也许这有助于:http://stackoverflow.com/questions/19840301/jquery-to-validate-phone-number – 2014-10-06 15:06:00

+0

我现在检查,谢谢@Daniel – 2014-10-06 15:25:03

回答

-1
$('#phone').on('input', function (event) { 
    $this.val() = $this.val().replace(/[^0-9]/g, ''); // allow only numeric characters 
    if ($this.length < 6){ // if less than 6 characters, add warning class 
     erros = 1; 
     $this.addClass('warning'); 
    } else { 
     $this.removeClass('warning'); 
    } 
}); 
+0

它不工作@adamdehaven除了谢谢 – 2014-10-06 15:19:01

+1

我haven' t降低了这个答案,但我也有一些解释对一段代码有好处。 – Trilarion 2014-10-06 15:26:25

+0

你没有投票...如果你知道如何阅读,我想你可以搞清楚@Trilarion。 – adamdehaven 2014-10-06 15:53:45