-1

正規表現の仕組みがわからないので、これは多くの人にとって簡単な質問かもしれませんが、私にとっては、これをどのように使用できるかを簡単な言葉で説明できることが非常に重要です。

新しい関数を追加するjqueryで検証する必要があります

$.validator.addMethod("loginRegex",function(a,b){return this.optional(b)||/^[a-zA-Z\d]+$/.test(a)},"Solo se aceptan letras o numeros");

この関数は文字と数字のみを受け入れますが、FH374HD3 を入力すると検証は true を返しますが、4 つの文字と 4 つの数字をその順序で有効にする必要があります。最後に。

それは可能ですか?すべてtnx!

4

5 に答える 5

13

これは、正確に 4 文字で始まり、その後に 4 つの数字が続く、長さが正確に 8 文字の文字列に一致します。

/^[a-z]{4}\d{4}$/i

これは、次のように書くこともできます。

/^[A-Za-z]{4}\d{4}$/

大文字と小文字を区別しないインラインで配置されます。

  • ^文字列の先頭に一致
  • [a-z]小文字から小文字までの文字に一致しaますz
  • {4}前の選択に 4 回一致します ([a-z][a-z][a-z][a-z]ただし、文字数は少なくなります)
  • \d数字に一致します ( と同等[0-9])
  • {4}は上記のとおりです(\d\d\d\dただし、文字数は少なくなります)
  • $文字列の末尾に一致
  • i[a-z]大文字にも一致するように、大文字と小文字を区別しないフラグです。

é や à などの特殊文字は範囲内にないため、一致しないことにも注意してください[a-z]

于 2013-02-11T22:23:44.550 に答える
2

以下を使用して、4 つの大文字と 4 つの数字を検証できます。

^[A-Z]{4}\d{4}$
于 2013-02-11T22:25:53.123 に答える
2

すでに投稿されているので、これを試してください: ^[a-zA-Z]{4}[0-9]{4}

正確に 4 つの文字 (大文字も含む) と 4 つの数字に一致

于 2013-02-11T22:38:37.343 に答える
1

式を分離します。

^[a-zA-Z]{4}[\d]{4}$

このようなサイトでテストして、正規表現を試してみることができます (そして、少し時間を費やすことができます)...

于 2013-02-11T22:26:25.467 に答える
1

4 つの文字と 4 つの数字を順番に検証する正規表現が必要なのですか?

たぶん次のようなものです:

/^[A-Za-z]{4}\d{4}$/
于 2013-02-11T22:24:32.850 に答える