onkeyup="this.value=(this.value.match(/\d+(\.\d{0,2})?/)||[''])[0]"
【正则限定必须先输入数字,而后能且只能输入一个小数点,小数点后可输入两位数字,需要的可以更改大括号中的数字2,这个数字用来限定小数点后可以有多少位数字】

情况3:需要只能输入正负整数和0(牵扯到楼宇楼层的问题):

onkeyup="this.value=(this.value.match(/(\-{0,1}\d{0,8})?/)||[''])[0]"
【正则限定文本框内只能在开头输入或不输入一个符号,后面可跟8位数字,需要的可以更改大括号中的数字8】

备注:使用这个方法有可能会在谷歌浏览器中会导致无法使用键盘来控制鼠标左右移动。解决方法为:将onkeyup中的内容写到一个js方法当中,然后在onkeyup属性中调用js方法。【这个解决方法是我在网上一个大神那找来的,特此说明一下,谢谢大神了】

<input type="text" onkeyup="cky(this)">

function cky(obj){
var t = (obj.value.match(/\d+(\.\d{0,2})?/)||[''])[0];
if(obj.value!=t)
obj.value=t;
//公司邮箱验证 if ($("#Email").val() != "") { var myreg = /^([a-zA-Z0-9_\. 解说:1、:匹配“”;2、[^>]:除了“>”这个符号,都匹配;整个的意思:匹配“”这个符号的字符全部匹配中,然后最后匹配到一个“>”,即:”,如果包括“>”则*号的任务完成,即截止在“>”之前)然后再匹配上“>”符。 『正则表达式』概念 及在grep、awk、sed、C语言、Python中的简单应用

正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式。它可以用来检查一个字符串是否符合某个规则,或者从一个字符串中提取出符合某个规则的子串。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。