2011-08-10 3 views
0

に引用符を許すこれはラテン語やヘブライ語のcharacthersをマッチングするための私のjavascriptの正規表現です:は正規表現

/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|[\w ]+)$/i 

私は引用符を可能にするために追加する必要が何語?例えば入力された場合:。ABC "Dそれは警告なしに正規表現のテストに合格する必要があり

UPDATE

私はあなたに完全なコードを与えれば、それは良くなると思った:。

var RE_MY_REGEX = /^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|[\w ]+)$/i, 
    myValue = 'abc"d'; 
if (!RE_MY_REGEX.test(myValue)) { 
     alert("failed"); 
} 
else 
{ 
alert("success"); 
} 

答えて

1

あなたは、括弧内に引用符(")を使用することができます。

/^(?:[\u0590-\u05FF\uFB1D-\uFB40 "]+|[\w "]+)$/i 

いずれにせよ、私はあなたの正規表現の最後のスペース文字に疑問を持っている...それはこのようにすべきではない:

/^(?:[\u0590-\u05FF\uFB1D-\uFB40 "]+|[\w "]+)$/i 

引用符は、ヘブライ語のテキストで表示されることができれば、あなたがそこに引用符を置く必要がありますまた、私は、ヘブライ語を書くときに、ラテン語を書くときと同じ引用符が使われるのか、それともユニコードができるのかを正確には分かりません。ですから、ヘブライ語のテキストでこれを事前に確認することができます。

上記の正規表現がうまくいかない場合、私はステップバイステップで行くことをお勧めします:単純化してラテン語の文字列でチェックしてください。ヘブライ語のみを考慮してチェックする正規表現を変更します。引用符なしおよび引用符付きなど...

+0

あなたの解決策は私のために働かなかった... – tone

+0

引用符はヘブライ文字に表示されますか?私はそれが引用に依存する疑いがある、この正規表現のテスターを見て:http://regexpal.com/(また、私の編集を見て...) – sergio

+0

はい私のquoetsは、ヘブライ文字で表示することもできますテストが失敗した場合...どうすればいいですか? – tone

0

括弧を閉じる前に余分なスペースがあります)。次のコードは私のためにうまく動いていて、 "成功"と警告しています。

var RE_MY_REGEX = /^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|["\w ]+)$/i; 
myValue = 'abc"d'; 
if (!RE_MY_REGEX.test(myValue)) { 
    alert("failed"); 
} 
else { 
    alert("success"); 
}