首页 > 解决方案 > 如何在输入字段中显示尼泊尔数字 Unicode 字符?

问题描述

我认为这个问题的答案可能并不难,但显然很棘手。我不知道为什么我不能在申请表中显示尼泊尔号码。虽然尼泊尔字母字符(क、ख、ग 等)显示正确,但每当我键入或复制以尼泊尔 unicode 字体键入的数字时,它会自动转换为英文。例如。१२३४५६७८९०是代表 1234567890 的尼泊尔 unicode 字符。请您帮忙看看遗漏的内容。供您参考,我已在此处粘贴链接。

标签: unicodenumbersinput-field

解决方案


我正在使用以下单行代码将其从英文数字转换为尼泊尔数字。输出为尼泊尔数字。其他角色不会受到影响。

如果您对该字段使用“onkeyup”事件,您可以自动进行翻译。

const toNe = n => n.replace(/\d/g, d => "०१२३४५६७८९"[d])

// Tests
console.log(toNe("The value is 12000"));
console.log(toNe("0123456789"));
console.log(toNe("यो संख्या 25000 हो"));
console.log(toNe("जन्म मिति 25 अक्टोबर 2010 हो"));


推荐阅读