我希望用户可以在键盘语言切换时输入阿拉伯数字(٠١٢٣٤٥٦٧٨٩)和英文数字(0123456789),请问如何实现?
我希望用户可以在键盘语言切换时输入阿拉伯数字(٠١٢٣٤٥٦٧٨٩)和英文数字(0123456789),请问如何实现?
<input type="number">
行为以实现您想要的效果。<form>
<input type="text" pattern="^([0-9]+([\.][0-9]+)?)|([\u0660-\u0669]+([\.][\u0660-\u0669]+)?)$">
<input type="submit" value="Submit">
</form>
这是一个可能的正则表达式,可能不是最好的,它可以匹配阿拉伯或英语中的十进制数。如果您只需要整数,那么一个更简单的正则表达式就可以工作,如@adiga的评论所述。
0-9
到字符集:阿拉伯数字的正则表达式/^[0-9\u0660-\u0669]+$/
。 - adiga