2013-03-01 7 views
7

英語&日本語の両方の文字を可能にする:変更正規表現は、これは私の正規表現のコードである

"onlyLetterSp": { 
    "regex": /^[a-zA-Z\ \']+$/, 
    "alertText": "* Letters only" 
} 

は、どのように私は英語の文字だけでなく、日本を可能にし、これを変更することができますか?

+1

あなたは私の注意を引きました。私はあなたと答えを待っています。あなたを助ける方法はありません:( – martriay

+0

JSのための私の答え(PHPのためにも使える)が、現在、私はより完全な答えを探しています... http://stackoverflow.com/questions/15033196/using-javascript- 15034560#15034560 – nhahtdh

+0

ユニコードの文字チャンクマイナスについて[こちら](http://www.unicode.org/reports/tr18/)を見てください。数字は\ p {L}であるように見えますが、遅いですし、文書が巨大なので、私はちょうどスキミングしていました。大文字は普通は否定されるので奇妙だと思っていました。 –

答えて

2

私は、このリンクを見つけた:

http://www.localizingjapan.com/blog/2012/01/20/regular-expressions-for-japanese-text/

日本の様々なタイプのために、いくつかの異なる文字セットが明らかにあります。例えば

ひらがなです:あなたはユニコードの略u正規表現修飾子を探してしなければならない

[\x3041-\x3096] 
+0

英語の文字と日本語もチェックしたい。 – user2122323

+0

'[\ x3041- \ x3096a-zA-Z]' –

+0

@マーシャルハウス:それはひらがなだけです。日本語のテキストは、カタカナと漢字(CJK表意文字ブロックに属する)で構成されています。 – nhahtdh

1

。それで\wのようなPOSIXシンボルを使って、あなたが好きな "単語"の文字を含めることができます