2016-10-26 10 views
0

JavaScriptを使用して特定のパターンをテストしたいと思います。文字列をテストする正規表現には特定のパターンが含まれており、JavaScriptを使用して特定のシンボルを除外します

以下はシナリオです。

文字列にコンマ()を使用したくないです。たとえば、12,34はfalseを返す必要があります。

^を使用して一部の文字を除外するチュートリアルを読んでいます。簡単な例として、私はこのようなことをしています。

/[^,][1-9]/g.test('12,34') 

しかし、それは本当です。私はカンマを除外しますが。

有効な結果は12.34または1234などである必要がありますが、12,34ではありません。

文字列は「 」で始まり、で終わる有効なものとして、私はに後で(12.34)または(ABC)など、これを拡張したい

」とコンマを除く内部のものを含めることができます。

+0

なぜABCを許可しますか?あなたが解析しようとしていることのいくつかのコンテキストを与えることができますか? – trincot

+0

regxpをregex101のようなregexpテスターに​​接続し、それが何をしているのか英語のような説明を見てください。 –

+0

'/^[\ d。] + $ /'より複雑ですか? –

答えて

0

あなたは正規表現を変更して、このようなアンカーを使用することができます。行が開始され、一方、コンマ

を持っていないものは何でも文字列で終わる、あればどこ

^[^,]+$ 

このパターンは、文字列にマッチしますあなたは12.34、1234年またはABCパターンを許可したい、あなたが使用できます。

^[\dA-Z]+(?:\.[\dA-Z]+)?$ 

Working demo

+0

あなたの最初の正規表現は、コンマではない1文字の文字列と一致します。 –

+0

@torazaburo、oops ... typo。良い目。ありがとう、固定 –

+0

@SebastianProske真、改善のためのおかげで、修正されました。 –

関連する問題