第一: 限制只能是整数
 type = "text" name= "number" id = 'number' onkeyup= "if(!
/^d+$/.test(this.value)){alert('只能整数');this.value='';}"
/>
如果不是整数就直接alert
第二: 限制是两位的小数
 type = "text" name= "price" id =
'price' onkeyup= "if( !
/^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输入数字,小数点后只能保留两位');this.value='';}"
/>
原理:
通过 正则表达式判断,不满足 执行alert。
第一个正则表达式是 /^d+$/
表示可以是一个或者多个数字
第二个正则表达式是
/^d*(?:.d{0,2})?$/
表示必须是数字开头,数字结尾。
这里重点是要数字结尾,
在计算机中通常小数 1. , 2. 这种写法, 就是可是小数点结尾的,
是正确的。这里强制让数字结尾。
test()
只要找到满足的部分就返回真。
意思是是
/d/. test ( 'a' ) //
false
/d/. test ( 'a' ) // true
/d/. test ( 'a' ) // true
所以要保证谁开头谁结尾。
开头用 $, 结尾用
^
下面给大家介绍js正则限制input框输入的常用代码
1.只能输入数字和英文的:
 onkeyup="value=value.replace(/[\W]/g,'')
"

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

ID="Text1" NAME="Text1">

2.只能输入数字的:
 onkeyup="value=value.replace(/[^\d]/g,'') "

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

ID="Text2"
NAME="Text2">
3.只能输入全角的:
 onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

ID="Text3" NAME="Text3">

4.只能输入汉字的:
 onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

ID="Text4" NAME="Text4">
5.邮件地址验证:
var regu =

"^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"

var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;

} else {
window.alert ("请输入有效合法的E-mail地址 !")
return false;

}
6.身份证:
"^\\d{17}(\\d|x)$"
7.17种正则表达式
"^\\d+$"//非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"//正整数
"^((-\\d+)|(0+))$"//非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"//负整数
"^-?\\d+$"//整数

"^\\d+(\\.\\d+)?$"//非负浮点数(正浮点数 + 0)

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数

"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"//非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数

"^(-?\\d+)(\\.\\d+)?$"//浮点数
"^[A-Za-z]+$"//由26个英文字母组成的字符串

"^[A-Z]+$"//由26个英文字母的大写组成的字符串
"^[a-z]+$"//由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串
"^\\w+$"//由数字、26个英文字母或者下划线组成的字符串

"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"//email地址

"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"//url

1.取消按钮按下时的虚线框
在input里添加属性值 hideFocus 或者
HideFocus=true
2.只读文本框内容
在input里添加属性值
readonly
3.防止退后清空的TEXT文档(可把style内容做做为类引用)
 style=behavior:url(#default#savehistory);
type=text
id=oPersistInput>

4.ENTER键可以让光标移到下一个输入框
 onkeydown="if(event.keyCode==13)event.keyCode=9"
>
5.只能为中文(有闪动)
 onkeyup="value="/value.replace(/[" -~]/g,'')"

onkeydown="if(event.keyCode==13)event.keyCode=9">

6.只能为数字(有闪动)
 onkeyup="value="/value.replace(/["^\d]/g,'')

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

7.只能为数字(无闪动)
57)) event.returnValue=false">

8.只能输入英文和数字(有闪动)
 onkeyup="value="/value.replace(/[\W]/g,"'')"

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

9.屏蔽输入法
 type="text" name="url" ime-mode:disabled"

onkeydown="if(event.keyCode==13)event.keyCode=9">
10. 只能输入
数字,小数点,减号(-) 字符(无闪动)
57)) event.returnValue=false">
11.
只能输入两位小数,三位小数(有闪动)
57) && event.keyCode!=46 &&
event.keyCode!=45 ||
value.match(/^\d{3}$/) || /\.\d{3}$/.test(value))

{event.returnValue=false}" id=text_kfxe name=text_kfxe>

使用JS通过正则限制input的输入的更多相关文章

  1. JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)

    第一: 限制只能是整数 <input type = "text" name= "number" id = 'number' onkeyup= " ...

  2. js限制文本框input只能输入数字

    JS判断只能是数字和小数点. ,文本框只能输入数字代码(小数点也不能输入) 复制代码 代码示例:<input onkeyup="this.value=this.value.replac ...

  3. 正则限制input负数输入

    //直接在input标签内加入下面两个事件处理程序即可 onkeyup="this.value=this.value.replace(/\D|^0/g,'')" onafterpa ...

  4. 完整例子-正则控制input的输入

    转 : https://www.cnblogs.com/ckf1988/p/5619337.html

  5. 自定义指令 限制input 的输入位数

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  6. js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点-备

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. JS实现input中输入数字,控制每四位加一个空格(银行卡号格式)

    前言 今天来讲讲js中实现input中输入数字,控制每四位加一个空格的方法!这个主要是应用于我们在填写表单的时候,填写银行卡信息,要求我们输入的数字是四位一个空格!今天主要介绍两种方式来实现这个方法! ...

  8. 正则-input控制输入

    大于0的数字:/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/  这正则看不太懂,先放着 作者:Kevin Yang 使用正则表达式找出不包含特定字符串 ...

  9. 项目小结:手机邮箱正则,URL各种判断返回页面,input输入框输入符合却获取不到问题

    1.手机邮箱正则 近两年出来很多新号码,听说199什么的都有了- -导致以前的正则不能用了....这就很难过,总是过一段时间出一种新号码.因此,我决定使用返朴归真的手机正则. 手机正则:var reg ...

随机推荐

  1. spark单机部署及样例运行

    spark单机运行部署 环境预装 需要预先下载jdk和spark.机器使用centos6.6(推荐).然后依次运行 [root@spark-master root]# cd /root #安装必要的软 ...

  2. kubernetes入门之kube-proxy实现原理

    kube-proxy service是一组pod的服务抽象,相当于一组pod的LB,负责将请求分发给对应的pod.service会为这个LB提供一个IP,一般称为cluster IP. kube-pr ...

  3. kuryr环境搭建

    前言 kuryr是docker和neutron结合的一个项目.docker自1.9之后,支持libnetwork的remote的driver,使得可以通过json rpc调用,为docker提供网络. ...

  4. Linux文件系统十问,你知道吗?

    关于文件系统,相信大家都不陌生.身为攻城狮的我们几乎天天都会与之打交道,但是细深剖一下,其中又有多少是我们理解深度不够的呢.那么让我们一起来看一下下面这一组Linux文件系统相关的问题吧: 1.机械磁 ...

  5. 基于Ajax的长轮询(long-polling)方式

    如 图 1 所示,AJAX 的出现使得 JavaScript 可以调用 XMLHttpRequest 对象发出 HTTP 请求,JavaScript 响应处理函数根据服务器返回的信息对 HTML 页面 ...

  6. es6笔记2^_^array

    一.Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Se ...

  7. MVC源码解析 - 进入CLR

    这一篇是转载自汤姆大叔的一篇随笔. IIS 5 的 ASP.net 请求处理过程 IIS5核心特征是:IIS是允许在一个叫InetInfo.exe的进程上的,所以无论是aspx页面还是html页面都是 ...

  8. 基本的SQL语句

    一些常用的SQL语句大全参考:http://www.cnblogs.com/acpe/p/4970765.html 这篇博文整理的比较全,我摘抄一些基本常用的. 创建数据库 CREATE DATABA ...

  9. python基础4

    内容概要: 一.递归 递归就是函数本身调用自己,直到满足指定条件之后一层层退出函数 递归特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层 ...

  10. Unity Get Thread Content Failed

    最近在使用Unity做项目时,发现总是莫名的出现“Get Thread Content Failed”的消息弹出,然后Unity就卡死了,这样反反复复,后来查到是因为一些杀毒软件在阻止Unity,尝试 ...