javascript [全角/半角文字判定] 1文字ずつチェックして全角/半角があれば,真を返す

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript [全角/半角文字判定] 1文字ずつチェックして全角/半角があれば,真を返す相关的知识,希望对你有一定的参考价值。

/**************************************************
* 全角/半角文字判定
*
* 引数 : strチェックする文字列
* flg 0:半角文字、1:全角文字
* 戻り値 : true:含まれている、false:含まれていない
**************************************************/
function IsFullOrHalf(str, flg) {
  for (var i = 0; i < str.length; i++) {
    var c = str.charCodeAt(i);
    // Shift_JIS: 0x0 - 0x80, 0xa0, 0xa1 - 0xdf, 0xfd - 0xff
    // Unicode: 0x0 - 0x80, 0xf8f0, 0xff61 - 
    if ((c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
      if (!flg) return true;
    } else {
      if (flg) return true;
    }
  }
  return false;
}

以上是关于javascript [全角/半角文字判定] 1文字ずつチェックして全角/半角があれば,真を返す的主要内容,如果未能解决你的问题,请参考以下文章

JS如何判断文字是全角还是半角(转载)

JS 正则 允许半角英数字、- (减号)、_ (下划线) 允许全角文字 英数字、记号(空格除外)

全角和半角怎么切换?

关于全角和半角的问题

js统计输入文字的字节数(byte)

全角和半角字符是啥意思呢?