1

このホワイトリストの正規表現アプローチに文字制限句を追加しようとしています

str = str.replace(/[^A-Za-z-_0-9 ]/g, "");

それは可能ですか、どうすればよいですか?

4

2 に答える 2

2

数量詞を使用して制限を指定します。

最大値(たとえば10)が必要な場合は、次のようにします。

str = str.replace(/[^A-Za-z-_0-9 ]{,10}/g, "");

最小:

str = str.replace(/[^A-Za-z-_0-9 ]{10,}/g, "");

範囲:

str = str.replace(/[^A-Za-z-_0-9 ]{8,10}/g, "");

正確な数量:

str = str.replace(/[^A-Za-z-_0-9 ]{10}/g, "");
于 2012-06-08T04:53:07.400 に答える
0
str = str.replace(/[^A-Za-z-_0-9\s]/g, "").substring(0,10);  //At most 10 chars
于 2012-06-08T05:02:19.070 に答える