0

値が目的の量よりも少ない場合にエラーコードが表示されるように、jquery 検証を機能させる方法を見つけようとしています。これを正しく機能させる方法がわかりません。少なくとも 1 文字の入力が必要ですが、少なくとも 4 文字は必要です。

どんな助けでも大歓迎

私の検証コードは次のようになります

   if($('#firstname').val() < 3){
                $('#firstname').parent().parent().find('.form-error').html("First Name is Required");
                err++;
            }
4

3 に答える 3

1

私が望むと思うように、長さではなく文字列の実際の値を比較しています。条件に .length を追加するだけです。そのようです:

if($('#firstname').val().length < 4)

于 2013-06-06T04:23:25.947 に答える
0
if($('#firstname').val().length < 4){
    ...
于 2013-06-06T04:24:37.467 に答える
0

.length単に問題を解決するかもしれません。
ただし、正規表現を使用して入力をチェックすることをお勧めします。そうしないと、ユーザーは 4 つのスペースを入力するだけで.lengthチェックを通過できます。

str = "    " # 4 space
str.length >= 4 # => true
str.match(/^\w{4}.*$/) # => null
another_str = "someinput"
another_str.match(/^\w{4}.*$/) # => ["someinput"]
于 2013-06-06T04:47:46.247 に答える