javascript - 如何检查 JavaScript 中的 Unicode 输入值?

标签 javascript jquery

我想允许用户仅输入高棉字符(Unicode 字符),否则会发出警报。

Khmer Name: <input type="text" class="namekh" name="namekh">

为了这样做,我的示例脚本是这样的:

<script>
  var namekh = $('.namekh').val();

  // function to check unicode or not
  if (isUnicodeFunc(namekh) == true) {
    alert('unicode character');
  } else {
    alert('please enter unicode only');
  }
</script>

如何定义函数 isUnicodeFunc检测值是否为 Unicode?

最佳答案

According to Wikipedia ,高棉字母表的 unicode 范围是 0x1780 到 0x17FF 和 0x19E0 到 0x19FF,因此您可以简单地测试字符串中的所有字符是否都在该范围内:https://jsfiddle.net/8o87jgys/1/

function isUnicodeFunc(string) {
    let isKhmer = true;
    for (let i = 0; i < string.length; i++) {
        let code = string.charCodeAt(i);
        if (code < 0x1780 || (code > 0x17FF && code < 0x19E0) || code > 0x19FF) {
            isKhmer = false;
            break;
        }
    }

    return isKhmer;
}

关于javascript - 如何检查 JavaScript 中的 Unicode 输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45803594/

相关文章:

javascript - 加载我的网站时从我的服务器获取图像

javascript - 如何通过在其中设置停止点来找出为什么 javascript 代码不起作用

javascript - 从服务器向 AWS JS SDK 发送签名,而不是使用纯文本 key

javascript - 如何在不同时区的特定日期显示数据库中的项目?

javascript - Multiselect JS 无法将数据发送到 jquery

javascript - 有没有更优雅的方式用javascript编写这个?

javascript - Jsplumb 分离连接

javascript - 预览/摘要页面

Jquery 下拉菜单在悬停时移动

javascript - jPanelMenu - 从右侧滑入