:意図が記載されている特殊文字のいずれかの存在を検出するためだったと仮定すると、これは、所望の結果を達成する必要があります。したがって、特別な存在がfalseを返す必要がある場合。 あなたは次の文字をエスケープする必要があります: 大括弧で囲まれた "["と "]";バックスラッシュ "\";キャレット "^";ドル記号 "$";ピリオドまたはドット ";垂直バーまたはパイプ記号 "|"。疑問符 "?";アスタリスク "*";プラス記号/マイナス記号 "+"/" - ";中かっこを開く/閉じる、 "{"と "}";そして
const pattern = /[/,:<>[email protected]#\$%\^&\(\)\+=\?"\|!\\\[#$\-\]]/ console.log(!pattern.test('fff>'))
括弧、 "(" と ")" オープン/クローズは、このパターンを試してみてください。パターンを記憶することは、結果を否定することを忘れないでください。残念ながら私はatmをテストすることができません。私はモバイルデバイスを使用しています。私はテストをすると後で編集します。
:すべてのメタ文字をエスケープしたかどうかはわかりません。
注2:正規表現に「*」を追加しない場合は、「*」を受け入れたくないかどうかわかりません。真ん中のどこかに追加してください
注3:式テストの倍数も、キーボードを使用して作成された二重引用符とは異なるようです。通常、私はワードプロセッサを使用するとき、私はあなたのように傾いた二重引用符を取得します。注3 - updated:regexを編集しました。(注:この文章では、引用符で囲まれていない部分を引用符で囲んでいます。通常の二重引用符をテストするために
EDITED - 。。私はそれが動作しているようだテストしてきた https://codepen.io/anon/pen/RpYdmM?editors=1111 私はすべての特殊文字を試してみましたhaventはほんの数を見て
否定先読みを使用してください。 : '(^?!。* [allofyourcharacters here])' – Jan
パターンの一部が一致したので* true *を返すべきです。**一致するものがあればtrue ** " - ht tps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test –