2017-05-27 11 views
0

を可能にするために、現在のREG-EXの変更私はカンマ区切りの値を検証するために、このREG-EXを持っている:は、特殊文字に

regex = "/^[-\w\s]+(?:,[-\w\s]+)*$/" 

は、現在許可され特別な文字はありません。 カンマ区切りの各値に特殊文字を使用できるようにするには、これをどのように変更できますか?

+1

「特別な」文字が何を参照しているかを定義できますか? – Olian04

+0

@ Olian04すべての – Harman

答えて

2

ただ、たとえば、のような文字クラス内の特殊文字を望んでいた追加します。

0

@Harman、

私はあなたの正規表現で編集を示唆することはできませんが、私はあまりにも特殊文字を組み込むためにいつか戻って自分のコードで使用されるもの正規表現を持っています。

(?:^|,\s{0,})(["]?)\s{0,}((?:.|\n|\r)*?)\1(?=[,]\s{0,}|$)

あなたはこの正規表現here

希望を試すことができ、これはあなたのために役に立ちます。

は、この1つは試してみてください!

/^[-\w\s#|@%]+(?:,[-\w\s#|@%]+)*$/ 
//  ^^^^   ^^^^ 

あなたが望む任意の文字を追加することができます。