在我们日常开发中,为了更好的给用户带来体验,我们有的时候需要限制文本框输入内容的类型,这里我们很多时候都会使用到正则表达式来完成,今天我们就给大家介绍下JavaScript实现文本框只能输入数字、小数点、英文字母、汉字等代码。

例如,输入大于0的正整数

代码如下:

onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}

else{this.value=this.value.replace(/\D/g,'')}">

1,文本框只能输入数字代码(小数点也不能输入)

代码如下:

onafterpaste="this.value=this.value.replace(/\D/g,'')">

2,只能输入数字,能输小数点.

代码如下:

3,数字和小数点方法二

代码如下:

οnkeypress="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"

οnkeyup="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"

οnblur="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}">

封装成单独的函数:

代码如下:function keyPress(ob) {

if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value;

if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;

}

function keyUp(ob) {

if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value;

if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;

}

function onBlur(ob) {

if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;

else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;

if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};

}

只需在调用,传入this对象即可!

4,只能输入字母和汉字

代码如下:

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"

maxlength=10 name="Numbers">

5,只能输入英文字母和数字,不能输入中文

代码如下:

6,只能输入数字和英文

代码如下:

7,小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

代码如下:

8,小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

代码如下:

总结:

本文使用JavaScript代码限制文本框中只能输入数字的多个实例,学如何使用JavaScript控制文本框中输入数字的方法,希望对你的工作有所帮助!

相关推荐:

php文本输入数字,JavaScript实现文本框只能输入数字的方法介绍相关推荐

  1. javascript实现文本框只能输入数字和字母

    以前曾经用javascript写过验证文本框只能输入小数(需要保留两位小数点)的例子,记得主要是通过判断eventkey或evencode来实现的,最经接手别人的项目要增加对文本框进行验证,只能输入数 ...

  2. C# 文本框只能输入数字

    用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码(转)_迦南美地_百度空间 http://hi.baidu.com/canaan1985/item/ef553f1f0c4b26ff ...

  3. replace限制文本框只能输入数字,数字和字母等的正则表达式

    以前上学的时候网上找的web页面输入限制的大杂烩,没有整理,留个纪念,能用的凑合看 文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=t ...

  4. 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字

    1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  5. js 只准输入数字_js验证如何限制文本框只能输入数字

    展开全部 js限制文本框只能输入数字方法,有时需要限制文本框输入内容的类型,正则e68a8462616964757a686964616f31333366306462表达式限制文本框只能输入数字.小数点 ...

  6. php验证数字100倍数,js如何实现一个文本框只能输入数字 且是100的倍数

    js如何实现一个文本框只能输入数字 且是100的倍数? php var a = 123,b = 200; /\d/.test(a) && a % 100 == 0;//false /\ ...

  7. 转如何限制文本框只能输入数字,小数点,英文,汉字等各类代码

    1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/D/g,'')" onafter ...

  8. 文本框只能输入数字代码

    1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="=.replace(/\D/g,'')" onafterpaste="=.repla ...

  9. 正则表达式限制文本框只能输入数字

    许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等各类代码. 1.文本框只能输入数字代码(小数点也不能输入)     <i ...

最新文章

  1. glob.glob 函数读取文件
  2. uwsgi部署到nginx出现invalid request block size: 4161 (max 4096)...skip问题(亲测)
  3. 怎样检查计算机的网络配置,如何检查计算机内存和配置?(3种方法教你检查计算机的真实配置)...
  4. 程序员简历的 8 个建议
  5. 吴恩达-《深度学习DeepLearning》汇总目录
  6. 论文浅尝 - ICLR 2020 | 用于文本推理的神经模块网络
  7. 轨道运营管理专业自荐书_轨道运营管理专业主要是学习什么_毕业后薪资待遇怎么样...
  8. hystrix 页面_SpringCloud微服务架构篇5:微服务熔断机制-Hystrix
  9. android studio service directory path,Android Studio User目录缓存搬移到指定目录
  10. Algs4-1.2.8引用型变量赋值-数组复制
  11. 部分代码_C primer plus 第三章 (代码部分)
  12. 表格超出_?那些年Word表格你肯定踩过的坑
  13. 酷q插件可以用c语言开发么,使用酷Q SDK开发QQ机器人
  14. Android知识笔记:特效系列,仿instagram文字排版特效,android应用开发基础学堂在线答案
  15. 参加了一场温州游资的婚礼,也太壕了
  16. chr 13 java 替换_【转】ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)...
  17. (Hankson的逆问题)
  18. 从双曲几何到Gauss-Bonnet-Chern定理
  19. outlook如何同步服务器sent文件夹,.ost 文件的同步问题 - Exchange | Microsoft Docs
  20. adb绕过夜神模拟器锁屏密码

热门文章

  1. 南开大学本科毕业论文答辩和论文选题PPT模板
  2. 散装食品配料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. php smarty语法,Smarty模板引擎视图输出基本语法解析
  4. mysql双机配置_mysql 双机热备配置详解
  5. Kubernetes--Deployment使用
  6. 基于SSM开发的简易版人力资源管理系统
  7. 设为首页代码,够用实用
  8. 商标是什么,注册后有什么用?
  9. PLC可以连接哪些工业设备实现远距离无线通讯?工业网关可以吗?
  10. C# log4net 日志输出超详细