如何在带有类型数字的html文本字段中键入英文和阿拉伯数字

时间:2019-05-06 20:03:00

标签: javascript html fonts

我想让用户在切换键盘语言时同时输入阿拉伯数字(٠١٢٣٤٥٦٧٨٩)和英语数字(0123456789),如何实现呢?

1 个答案:

答案 0 :(得分:0)

据我所知,无法更改<input type="number">的内置行为来实现所需的功能。

一种可能的解决方法是使用文本输入,该文本输入具有既可以满足英文数字又可以满足阿拉伯数字的指定模式,例如:

<form>
    <input type="text" pattern="^([0-9]+([\.][0-9]+)?)|([\u0660-\u0669]+([\.][\u0660-\u0669]+)?)$">
    <input type="submit" value="Submit">
</form>

这是一个可能的正则表达式,可能不是最好的,它与阿拉伯或英语的十进制数字匹配。如果只需要整数,则按照@adiga的注释,可以使用更简单的正则表达式。