html如何限制输入计算器常见的运算符

图片说明 计算器程序的输入进行判断和限制,比如已经输入“3+“ 之后,不能继续输入运算符。。。常见的一些输入限制

在input中加这个属性
onkeyup="this.value=(this.value.match(/\d+((+|-|*|\/)\d{0,20})?/)||[''])[0]"

这个不应该是限制,而是取代把,比如输入了一个+ 在输入* 的时候就替换掉,限制输入也行,wait a minute

http://blog.sina.com.cn/s/blog_7c18235d0100quyh.html
另外,你可以找一个卖菜用的那种计算器试试看,实际上是可以按多个运算符的,后面的冲掉前面的。
比如按下 2+*4=,输出8

可以试试使用正则:

如果想在输入运算符号后就不让输入的话,就把上面的\d{0,20}去掉就行了