我想在一开始就有一个包含"$"符号的文本输入字段,无论字段发生什么编辑,标志都是持久的.
如果只接受输入数字,我会很好,但这只是一个奇特的补充.
我想在JavaScript中使用正则表达式来验证十进制数.
它应该只允许最多两位小数.例如,它应该允许10.89但不允许10.899.
它也应该只允许一个句点(.).例如,它应该允许10.89但不允许10.8.9.
我试图将X数字限制为输入中的字符(数字类型).香港专业教育学院尝试了很多选择,似乎没有工作.我不想使用选项tel,因为它需要移动设备上的数字键盘(是的,带.,和所有符号)我也试过模式解决方案,但它只适用于iOS,没有在android中工作(显示正常键盘).
最好的方法是,如果用户达到限制,不要再让他输入,如果他想突出显示文本并重新输入他允许的不同数字.只是不要让他输入超过指定数量的字符.
所以,任何帮助表示赞赏.
我在下面的代码中尝试这个,正则表达式不起作用,它允许输入框中的所有字符。
期望:输入文本框不应接受除数字和小数点以外的任何其他字符。
<html>
<body>
<input type="text" onkeypress="myfunction(event);"></input>
<script>
function myfunction(e){
var p = new RegExp(/^[0-9]+([.][0-9]+)?$/);
return e.charCode === 0 || p.test(String.fromCharCode(e.charCode));
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)