2016-05-26 27 views
1

数値を含む数値をチェックするための正規表現を作成しようとしました。数字には0-9()+-が含まれています。私はこれを試しましたvar checkRegex = /^([0-9]+[()+-]*)$/gmi;しかし、それは仕事https://regex101.com/r/eX6yH9/1をdoesntします。私は何を間違えたのですか?正規表現の数字といくつかの文字

+0

、あなたはそれらのいずれかに一致するように、 '[]'文字クラス内の文字を入れました。正規表現の問題は、2つを開いたことです。 '\ d'は' 0-9'と同じです。この場合、外側の '()'は必要ありません。 –

答えて

3

これが正しい正規表現パターン・DD-DD-DD-DD知らんが、それは偶然の一致だった場合、他の答えは良いですが提供されるリンクで

^([0-9() +-]*)$ 

Regex Demo

+0

ありがとう!できます! – Heidel

+0

@Heidel私はスペースを含んでいます。もしあなたがそれをしたくないなら、それを取り除いてください。 – rock321987

+0

@ rock321987が言ったように...スペースを必要としないなら、この '^([0-9()+ - ] *)$ ' –

0

です

\ D \ D - 正規表現で([()+] \ D \ D)*

+0

いいえ、申し訳ありませんが、これは単なる例でした。私は本当に数字だけを必要とします、 '()'、 '+'と '--'はどんな順序でもあります。 – Heidel

関連する問題