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 に答える