我想允许用户仅输入高棉字符(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?p>
最佳答案
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/