JavaScript Tips


文字列が全角文字かチェックする


テキストボックスに入力された値が全角文字かどうかをチェックするサンプルです。
<SCRIPT language="JavaScript">
<!--
function _ChkString()
{
  _ret=_ChkStringWide(document.frm1.TxtString.value);
  if (_ret==true){
      window.alert("OK!");
  }else{
      window.alert("全角文字ではありません!");
  }
}

function _ChkStringWide(str)
{
  _str=str.replace(/[  ]/g,""); //全角Spaceと半角Spaceを""に置換

  if (_str.length==0){
      return false;
  }else{
      for (i=0;i<_str.length;i++){
          _strOne=_str.charAt(i);
           if ((_strOne>="!"&&_strOne<="~")||(_strOne>="。"&&_strOne<="゚")){
               return false;
           }
      }
  }
  return true;
}
//-->
</SCRIPT>
<FORM name="frm1"><INPUT size="31" type="text" name="TxtString">
<INPUT
type="button" value="チェック" onclick="_ChkString()">
</FORM>