1

HTMLフォームのテキスト領域に対してjavascript正規表現があります。正規表現は次のとおりです。

    regex = /[EePp]+/

また、正規表現を使用して、テキスト領域の文字列の長さを確認し、1 文字に制限したいと考えています。

私は試した

    regex = /[EePp]{1}/

そして、これらの文字のみに対して正規表現を検証しますが、テキスト領域に複数の文字の文字列を許可します:

    <input type='text' onkeypress='validate(event)'> 

正規表現を介してそれを行うことは可能ですか?

4

1 に答える 1

2

アンカーを追加する^$、正規表現の最初と最後に、パターンのみに一致するように制限され、検索対象の全範囲に対して他には何も一致しなくなります。

それで、/^[EePp]{1}$/ -- それは検索されているものの一番最初に [EePP] と言い、それと検索されているもの^の最後の間には何もありません$

この場合{1}、アンカーは一致がどこまで拡張されているかを正確に伝えているため、 は必要ありません。そう:

/^[EePp]$/

するべきです。

于 2013-01-23T16:50:34.453 に答える