2009-08-18 11 views
0

この正規表現は、いくつかのユーザー入力をチェックするために使用されています。それは何を

/^[^<">]*$/ 

チェックしていますか?

答えて

7
それは、二重引用符( ")と角括弧( <>)をチェックしています

/^[^<">]*$/ 

/^は、文字列の開始を意味している。
[^<">]ない<"、または>を意味します。
*は、前の式が0以上あることを意味します。
$/は、文字列の最後を意味します。

入力がゼロ以上の文字で構成されているかどうかを確認していますが、いずれも<>"ではありません。 <>「

10

それは「<、>またはを含まない行(空)のチェックです。

+0

重視*または* –

+0

+1マルチラインモードでは、マルチラインモードではないので、文字列全体を検索して確実にこれらの文字は含まれていません。 –

0

を<含まれていない任意の文字列」>の文字をこれらの文字のどれもがライン上に表示されていない

-2

これはおそらく単純な正規表現で、属性を持つxml要素を調べるために使用されます。

2

入力に<"または>文字が含まれないようにします。

^は、文字列のリテラルの先頭に一致します。

[^<">]*は、3つのうちの1つである0以上の文字に一致します。<">

$は、文字列のリテラルの末尾と一致します。明確にすることが

1
/^[^<">]*$/ 

:それは<が含まれている任意の文字列に一致しない、>、または」

それは何か他のものと一致します

0

この正規表現に対して文字列を一致させることはFALSEを返します。文字列内に二重引用符または角括弧が存在する場合、または文字列が空の場合はTRUEを返します。