js限制文本框只能输入整数或者带小数点的数字
2015-04-27 11:42
579 查看
做表单验证的时候是否会碰到验证某个输入框内只能填写数字呢,仅允许输入整数数字或者带小数点的数字。下面这段代码也许能帮到你!通过对当前输入框定义onkeypress,onkeyup,onblur事件对表单做了充分的验证,结果还是非常靠谱的。
复制代码 代码如下:<input type="text" value="" t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}" />
下面对onkeypress,onkeyup,onblur事件做简要的解释。
onkeypress 事件会在键盘按键被按下并释放一个键时发生。
onkeyup 事件会在键盘按键被松开时发生。
onblur 事件会在对象失去焦点时发生。
另外需要注意的是如果需要做严格验证的表单,一定要客户端和服务器端进行双重验证,以上紧紧做了客户端验证。如果稍微懂点程序的人,能够很轻松的绕过这段验证代码,如果服务器端没有进行验证的话,就很容易出问题的。
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:
相关文章推荐
- js限制文本框只能输入整数或者带小数点的数字
- 只能输入数字(整数和小数)的文本框(JTextField)
- Silverlight限制TextBox只能输入整数或者小数
- jquery限定文本框只能输入数字(整数和小数)
- Silverlight限制TextBox只能输入整数或者小数
- Javascript验证和限制文本框只能输入数字或者小数
- 基于jQuery实现文本框只能输入数字(小数、整数)
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- javascript控制text只能输入数字(整数,小数),兼容ie,ff,safari【转载】
- jquery限定文本框只能输入数字即整数和小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- 基于jQuery实现文本框只能输入数字(小数、整数)
- JS正则表达式 验证 输入的是正负小数(保留3位小数)或者只能输入正负整数
- 只能输入数字|只能输入数字或者小数|只能输入字母和汉字|只能输入数字和字母不能是中文……
- jquery限定文本框只能输入数字即整数和小数
- input 只能输入整数,或者只能输入整数和小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- 输入金钱,只能输入整数或者小数,且小数点不能多个
- Android限定EditText的输入类型为数字或者英文(包括大小写),EditText,TextView只能输入两位小数