jQuery Tools Validator - 正则表达式测试 - 只排除字母

时间:2013-02-23 01:13:44

标签: javascript jquery validation jquery-tools

我正在尝试验证字段以包含除字母之外的所有内容,但以下内容仅适用于我输入的第一个字符。因此,如果我输入'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;
}

2 个答案:

答案 0 :(得分:1)

你只匹配一个角色。

/^[^a-z]$/i

这可以确保整个字符串都是非字母。

答案 1 :(得分:0)

  1. 仅限数字:

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

     RegExp(/^[0-9 -()+]{6,20}$/i)