0

登録フォームにjQueryValidateプラグインを使用していますが、苦境に陥っています...

ユーザー名フィールドは必須であるだけでなく、特定のパターンに従う必要があります。最初の5文字は数字で、残りはユーザーが望むものでなければなりません。

私は、私がしなければならないことに沿っているかもしれないこの他の質問を見つけました。これを達成する方法はありますか?

これを実現する方法がない場合は、回避策があると思います... 2つのフィールドを表示します(1つは5つの数字用、もう1つは最後に他の文字用)。次に、2つのフィールドの値を一緒に追加する非表示のフィールドを作成すると、それがユーザー名として送信されます。そうすれば、数値のみを適用でき、数値フィールドの長さは5になります。汚れていますが、動作する可能性があります。

前もって感謝します。

4

2 に答える 2

1

この正規表現を使用するのはどうですか。

/^[\d]{5}.*/

あなたが言及した答えと併せて?

例えば:

jQuery.validator.addMethod("accepted_format", function(value, element, param) {
  return value.match(/^[\d]{5}.*/);
});

rules: {
  field: 'accepted_format'
}
于 2012-09-11T20:16:51.880 に答える
0

リンクされた質問の回答を使用して、acceptメソッドを作成し、要件を使用して、必要なルールを以下に示します。問題があればお知らせください。

jQuery.validator.addMethod("custom_accept", function(value, element, param) {
  return value.match(new RegExp( param ));
});

var rules = { 
  elementName: {
    custom_accept: "/^[\d]{5}.*/",
    required: true
  } 
}
于 2012-09-11T20:21:32.690 に答える