2

すべてのJavaコードパターンに一致するExtJs(maskRe)のテキストフィールドの正規表現が必要です

私は使用しました

    maskRe:/^[A-Za-z0-9 _=//~'"|{}();*:?+,.]*$/

[,]も入れたいのですが、/[,/],//[,//]がうまくいかないようです..

入力してください

4

3 に答える 3

1

文字の前にescapeバックスラッシュを付けることで、特殊文字から魔法の力を取り除くことができます。つまり、あなたのタイプ\に合わせます。[\[

また、バックスラッシュは特殊文字としても機能するため、文字どおりに一致させるには、同じ方法でエスケープします: \\.

また、/パターン区切り文字として使用したため、パターン内でその出現をエスケープする必要があります。

/^[A-Za-z0-9 _=\/~'"|{}();*:?+,.]*$/
于 2012-11-01T11:34:14.907 に答える
1

正規表現のメタ文字をエスケープする方法は、スラッシュ(\)ではなくバックスラッシュを使用すること(/)です。

[,]する必要があります\[,\]

//する必要があります\/

于 2012-11-01T11:35:07.627 に答える
1

問題は、スラッシュをエスケープする必要があることです。//に変更\/:

/^[A-Za-z0-9 _=\/~'"|{}();*:?+,.]*$/

ただし、この正規表現はどの Java コードとも一致しません。Java コードには、ほぼすべての Unicode 文字を含めることができます。int møøse = 42;有効な Java です。

于 2012-11-01T11:36:00.783 に答える