我想读取输入并只有在日文汉字时才通过。这意味着字符落在某处4E00和9faf之间,根据http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml从Javascript中的一系列字符中检测unicode字符(汉字)?
使用JavaScript来此范围内测试过是否有可能?
我想读取输入并只有在日文汉字时才通过。这意味着字符落在某处4E00和9faf之间,根据http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml从Javascript中的一系列字符中检测unicode字符(汉字)?
使用JavaScript来此范围内测试过是否有可能?
/[\u4e00-\u9faf]+/
应该这样做。匹配4e00 - 9faf
范围内的一个或多个字符。
你的情况
\uhhhh
匹配具有代码HHHH(四个十六进制数字)的字符。
所以,如果你想测试整个字符串,你可能想:
if(/^[\u4e00-\u9faf]+$/.test(str)) {
// str is a kanji
}
我只是想补充一点,既然问这个问题,我已经了解到,这是没有必要的使用原始的unicode ID,你可以直接扔进角色本身。因此,例如,而不是[\ u4e00- \ u9faf]你可以搜索超过[一 - 龯]
我试过这个确切的代码,但我与测试它的字未通过测试。具体请。 – ssb
'/^[\ u4e00- \ u9faf] + $ /。test(“请”)'给我'true'。也许你想表达接受空白? –
我的错误是,我忘记将.selectionText添加回变量。现在就工作,谢谢! – ssb