0

我正在尝试验证一个字段以包含除字母以外的所有内容,但以下内容仅适用于我输入的第一个字符。因此,如果我输入“123a”,测试方法将返回 true。

$.tools.validator.fn("input#Phone", "Please enter a valid phone number.", function(input, value) {  
    var pass;
    var rgx = /[^a-z]/gi;

    if ( rgx.test(value) 
         || (value == "") 
         || (value == $(input).attr("placeholder"))) {  

        $(input).removeClass("invalid");            
        pass = true;            
    } else {                    
        $(input).addClass("invalid");           
        pass = false;       
    }

    return pass;
}
4

2 回答 2

1

你只匹配一个字符。

/^[^a-z]$/i

这确保了整个字符串都是非字母的。

于 2013-02-23T01:15:37.563 回答
0
  1. 仅适用于数字:

      RegExp(/^[^a-zA-Z]$/i)
    
  2. 您可以使用的电话号码

     RegExp(/^[0-9 -()+]{6,20}$/i)
    
于 2013-02-23T06:59:31.693 回答