Skip to content

Instantly share code, notes, and snippets.

@ryanmcgrath
Forked from sym3tri/JapaneseRegex.js
Created May 20, 2011 02:32
Show Gist options
  • Save ryanmcgrath/982242 to your computer and use it in GitHub Desktop.
Save ryanmcgrath/982242 to your computer and use it in GitHub Desktop.
Regex to test for presence of Japanese characters
// REFERENCE UNICODE TABLES:
// http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml
// http://www.tamasoft.co.jp/en/general-info/unicode.html
//
// TEST EDITOR:
// http://www.gethifi.com/tools/regex
//
// UNICODE RANGE : DESCRIPTION
//
// 3000-303F : punctuation
// 3040-309F : hiragana
// 30A0-30FF : katakana
// FF00-FFEF : Full-width roman + half-width katakana
// 4E00-9FAF : Common and uncommon kanji
//
// Non-Japanese punctuation/formatting characters commonly used in Japanese text
// 2605-2606 : Stars
// 2190-2195 : Arrows
// u203B : Weird asterisk thing
var regex = /[\u3000-\u303F]|[\u3040-\u309F]|[\u30A0-\u30FF]|[\uFF00-\uFFEF]|[\u4E00-\u9FAF]|[\u2605-\u2606]|[\u2190-\u2195]|\u203B/g;
var input = "input string";
if(regex.test(input)) {
console.log("Japanese characters found")
}
else {
console.log("No Japanese characters");
}
@azoom-tran-nhat-anh
Copy link

Thanks!!!

@mydatahack
Copy link

OMG 🤯 🤯 🤯 Love it!

@devprantoroy
Copy link

Thank you

Copy link

ghost commented Jan 17, 2023

Thank you so much, helped me out big time!

@stefan-pribicevic
Copy link

Works like a charm, thanks.

@seishunpop
Copy link

I believe this code is what the kids call "bussin"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment