javascript检测输入字符是繁体中文或简体中文

时间:2016-09-01 04:35:58

标签: javascript

我是网站开发的新手,现在正在为不同的语言用户开发 js 的内部使用网站,它非常适合检测英文字符输入和汉字输入。我想进一步检测传统和简体中文。有没有想过完成这项任务?

下面是我检测中英文的代码

  if (string.match(/^[A-Za-z]*$/)) {
   //....English
  } else if (string.match(/[\u3400-\u9FBF]/)) {
   //....Chinese
  } else {

  }

1 个答案:

答案 0 :(得分:3)

我已经构建了一个库traditional-or-simplified,通过比较输入字符串中出现的简体/繁体字符的数量来检测字符串是否包含大多数繁体字或简体中文字符。

var TradOrSimp = require('traditional-or-simplified');

// Detect if a string contains Simplified Chinese 
TradOrSimp.isSimplified('无需注册或设置')
// True 

// Detect if a string contains Traditional Chinese 
TradOrSimp.isTraditional('無需帳戶或註冊。')
// True 

// Detect if a string contains Traditional or Simplified Chinese characters 
TradOrSimp.detect('無需帳戶或註冊。')

/* 
{ inputLength: 8, // Length of input string 
  simplifiedCharacters: 0, // Count of Simplified Chinese characters 
  traditionalCharacters: 4, // Count of Traditional Chinese characters 
  detectedCharacters: 'traditional', // Detected character set 
  detectionRate: 1 } // Ratio of majority/minority character sets */