-2

MCAやACAなどの単語が含まれている文字列をテストするためのjavascriptの正規表現を作成したい.正規表現は、これらの単語がMCA、USDなどのように入力されたときにtrueを返す必要があります.正規表現は、次のようなテキストボックスに文字列を入力するとfalseを返す必要があります

 .M.C.A
 ..MM
 M..........A
 M.C.A..

ドットありまたはドットなしで任意の単語を入力できますが、テキストボックスに文字列を入力したくありませんでした 1: ドットで始まる 2: 各文字の間に複数のドットを含む 3: 数字を含まない 4: 文字のみで始まる

4

1 に答える 1

0

あなたの質問はあまり明確ではなかったので、頭字語を検証しようとしていると思いました。次の正規表現のいずれかで、必要なことが行われるはずです。

文字の後にドットが続くもの (つまり、, , ) のみを許可するにはM.C.A.U.S.D.次のA.C.A.ようにします。

r = /^([A-Z][.])*$/gi;

他の文字が続く文字 (つまり、、、) のみを許可するにはMCAUSDACAのようにします。

r = /^([A-Z])*$/gi;

文字の後にドットが続くか、文字の後に他の文字が続くかを許可するには、次のようにします。

r = /^([A-Z])*$|^([A-Z][.])*$/gi;

文字をオプションまたは任意にドットで区切る場合は、次のようにします。

r = /^([A-Z][.]?)*$/gi;

有効な入力の例:

  • MCA
  • M.CA
  • MC.A
  • MCA.
  • M.C.A
  • MC.A.
  • M.C.A.

M、、、およびの組み合わせのみをテストする必要がある場合はC、上記の正規表現の範囲を調整して、関心のある文字のみを許可します。A.A-Z

私はフィドルを設定して遊んで、あなたの特定のケースが処理されることを確認します: http://jsfiddle.net/eXStp/

于 2012-12-03T02:16:24.837 に答える