input 限制输入类型

合集下载

jspinput限制输入

jspinput限制输入

jspinput限制输入JS判断只能是数字和小数点1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二4.只能输入字母和汉字5.只能输入英文字母和数字,不能输入中文6.只能输入数字和英文chun7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:只能是数字和小数点和加减乘際onkeypress="returnevent.keyCode>=4&&event.keyCode<=57"截取页面关闭方法:onbeforeunload=function(){..........}// 验证数据是否重复function checkSth(arr) {var repeat = {}; //记录重复的数字及重复次数var len = arr.length;if(len > 1) { //数组长度小于2时,不可能出现重复的情况var temp = arr.slice(0); //复制数组到一个临时变量for(var i = 0; i < len; i++) {temp[i] = arr[i].toString().split('').sort().join(''); //将数组中的每个数都按大小重排(321 -> 123)}temp.sort(); //整个数组重排,使相同的数排列在一起var j = 0;var id;while(j < temp.length - 1) {id = temp[j];if(id == temp[j + 1]) { //比较当前第j个数与数组的下一个数是否相同,如果相同,则删除第j个数repeat[id] = repeat[id]? repeat[id] + 1 : 1;temp.splice(j, 1);} else { //如果不相同,则将第j+1个数作为比较对像j += 1;}}}return repeat;}// 判断系列数据是否重复function checkxlfiled4save(){var s = ["001","002","003","004","005","006","002","003","001","003"];var result = checkSth(s);var res = "";for(each in result) {res+="系列编码:"+each +"重复,重复次数为:" + result[each]+"\n";}return res;}implement消除提示@SuppressWarnings({ "unchecked", "deprecation", "rawtypes" })action消除提示@SuppressWarnings({ "unchecked", "rawtypes" }) 有set对象的entity或者是service接口@SuppressWarnings("rawtypes")。

html中input增加规则

html中input增加规则

在HTML中,input元素用于获取用户输入。

它可以用于创建各种类型的输入控件,如文本框、密码框、单选按钮、复选框等。

为了确保用户输入有效和准确,我们可以通过设置规则来限制用户输入的内容。

1. 类型属性类型属性用于指定input元素的类型。

它可以取以下值:text:文本框,允许用户输入任何文本。

password:密码框,允许用户输入密码,但密码以星号或其他字符形式显示。

checkbox:复选框,允许用户选择一个或多个选项。

radio:单选按钮,允许用户从一组选项中选择一个选项。

button:按钮,允许用户执行某个操作。

submit:提交按钮,用于提交表单。

reset:重置按钮,用于重置表单。

2. required属性required属性用于指定input元素是否必须填写。

如果required属性设置为true,则用户在提交表单之前必须填写该元素。

<input type="text"name="username"required>3. pattern属性pattern属性用于指定input元素的输入格式。

它可以使用正则表达式来定义输入格式。

如果用户输入的内容不符合正则表达式,则浏览器会显示错误消息。

<input type="text"name="username"pattern="[a-zA-Z0-9]{6,12}">上面的代码指定了input元素的输入格式为长度在6到12个字符之间,并且只能包含字母和数字。

4. min和max属性min和max属性用于指定input元素的最小值和最大值。

如果用户输入的内容不在最小值和最大值之间,则浏览器会显示错误消息。

<input type="number"name="age"min="18"max="120">上面的代码指定了input元素的最小年龄为18岁,最大年龄为120岁。

input的三个知识点

input的三个知识点

input的三个知识点如下:
1. 输入数据:input()函数用于从用户获取输入,可以获取各种类型的数据,如字符串、整数、浮点数等。

例如,input("请输入你的姓名:")会提示用户输入姓名,并将用户的输入作为字符串返回。

2. 字符串处理:input()函数返回的是一个字符串类型的值,如果需要将其转换为其他类型(如整数或浮点数),需要进行相应的类型转换。

例如,int(input())用于将输入的字符串转换为整数。

3. 用户输入的限制:input()函数允许用户输入任何类型的数据,但有时我们需要限制用户输入的类型或长度。

例如,使用input("请输入一个数字:", "t")获取整数输入时,如果用户输入了非数字字符,则会引发错误。

使用input()函数时需要注意以下几点:
1. input()函数会等待用户输入并按下回车键才会返回结果,因此可以使用它来与用户进行交互。

2. input()函数返回的是字符串类型的数据,需要进行类型转换才能使用。

3. 在获取用户输入时,需要考虑到用户的输入可能会包含非法或不可预料的数据,需要进行适当的错误处理和验证。

4. 使用input()函数时需要考虑到安全问题,特别是当获取用户输入后用于执行代码或访问敏感数据时,需要确保输入的合法性和安全性。

希望以上信息对你有帮助,如果有更多问题可以继续咨询。

input输入框限制20个字符,十个汉字

input输入框限制20个字符,十个汉字

input输⼊框限制20个字符,⼗个汉字英⽂和数字为⼀个字符,汉字为两个字符在 Web 开发中,经常要对表单元素的输⼊进⾏限制,⽐如说不允许输⼊特殊字符,标点。

通常我们会监听 input 事件:inputElement.addEventListener('input', function(event) {let regex = /[^1-9a-zA-Z]/g;event.target.value = event.target.value.replace(regex, '');event.returnValue = false});这段代码在 Android 上是没有问题的,但是在 iOS 中,input 事件会截断⾮直接输⼊,什么是⾮直接输⼊呢,在我们输⼊汉字的时候,⽐如说「喜茶」,中间过程中会输⼊拼⾳,每次输⼊⼀个字母都会触发 input 事件,然⽽在没有点选候选字或者点击「选定」按钮前,都属于⾮直接输⼊。

这显然不是我们想要的结果,我们希望在直接输⼊之后才触发 input 事件,这就需要引出我要说的两个事件—— compositionstart和compositionend。

compositionstart事件在⽤户开始进⾏⾮直接输⼊的时候触发,⽽在⾮直接输⼊结束,也即⽤户点选候选词或者点击「选定」按钮之后,会触发compositionend事件。

var inputLock = false;function do(inputElement) {var regex = /[^1-9a-zA-Z]/g;inputElement.value = inputElement.value.replace(regex, '');}inputElement.addEventListener('compositionstart', function() {inputLock = true;});inputElement.addEventListener('compositionend', function(event) {inputLock = false;do(event.target);})inputElement.addEventListener('input', function(event) {if (!inputLock) {do(event.target);event.returnValue = false;}});添加⼀个 inputLock 变量,当⽤户未完成直接输⼊前,inputLock 为 true,不触发 input 事件中的逻辑,当⽤户完成有效输⼊之后,inputLock 设置为 false,触发 input 事件的逻辑。

html5中input元素的用法

html5中input元素的用法

html5中input元素的用法HTML5中的input元素是一种用于创建交互式表单控件的标签。

它具有多种不同的类型和属性,用于接受用户输入和提交数据。

下面是一些常见的input元素的用法:1. 文本输入框(type="text"): 这是最常见的input类型,用于接受单行文本输入。

可以通过设置maxlength属性限制输入的最大长度,并使用placeholder属性提供输入提示。

2. 密码输入框(type="password"): 这个input类型可以隐藏用户输入的字符,用于接受密码等敏感信息。

输入的内容会被隐藏显示为圆点或星号。

3. 单选按钮(type="radio"):通过设置相同的name属性,可以将多个单选按钮组合在一起,用户只能选择其中一个选项。

4. 复选框(type="checkbox"): 这种input类型用于让用户从多个选项中选择一个或多个选项。

每个复选框可以有一个唯一的value属性,被选中的复选框的value值会被提交。

5. 下拉菜单(type="select"): 使用select和option元素创建下拉菜单,用户可以从预定义的选项中选择一个。

通过选择对应的option元素,用户选择的值会被提交。

6. 文件上传(type="file"): 这个input类型可以用于选择并上传文件。

用户可以通过浏览按钮选择文件,然后该文件的内容会被提交。

除了上述常见的类型,还有许多其他的input元素类型,如日期选择(type="date"),邮箱输入(type="email"),数字输入(type="number")等等,可以根据实际需求选择适当的类型。

通过设置不同的属性,如required属性强制用户在提交前输入内容,或者设置pattern属性限制用户输入的格式等等,可以对input元素进行进一步的定制。

JS控制input输入字符限制

JS控制input输入字符限制

1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">3.数字和小数点方法二<input type=text 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.v alue" 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.v alue"onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;els e{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value =0;this.o_value=this.value}">4.只能输入字母和汉字<input onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g, ''))" maxlength=10 name="Numbers">5.只能输入英文字母和数字,不能输入中文<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">6.只能输入数字和英文<font color="Red">chun</font><input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">只能是数字和小数点和加减乘際9.只能输入数字、小数点、负数<input name="input" type="text" onkeyup="JHshNumberText(this)" id="title"><br><script language="javascript" type="text/javascript">function JHshNumberText(a){var fa="";if(a.value.substring(0,1)=="-")fa="-";var str=(a.value.replace(/[^0-9.]/g,'')).replace(/[.][0-9]*[.]/, '.');if (str.substring(0,1)==".")str="0"+str;a.value=fa+str;}</script>1. 取消按钮按下时的虚线框,在input里添加属性值hideFocus 或者HideFocus=true<input type="submit" value="提交" hidefocus="true" />2.只读文本框内容,在input里添加属性值readonly<input type="text" readonly />3.防止退后清空的TEXT文档(可把style内容做做为类引用)<input type="text" style="behavior:url(#default#savehistory);" />4.ENTER键可以让光标移到下一个输入框<input type="text" onkeydown="if(event.keyCode==13)event.keyCode=9" />5.只能为中文(有闪动)<input type="text" onkeyup="value=value.replace(/[ -~]/g,'')"onkeydown="if(event.keyCode==13)event.keyCode=9" />6.只能为数字(有闪动)<input type="text" onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\ d]/g,''))" />7.只能为数字(无闪动)<input type="text" style="ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9" onkeypress="if((event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />8.只能输入英文和数字(有闪动)<input type="text" onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />9.屏蔽输入法<input type="text" name="url" style="ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9" />10. 只能输入数字,小数点,减号(-)字符(无闪动)<input onkeypress="if (event.keyCode!=46 && event.keyCode!=45 &&(event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />11. 只能输入两位小数,三位小数(有闪动)<input type="text" maxlength="9"onkeyup="if(value.match(/^\d{3}$/))value=value.replace(value,parseInt(value/10)) ;val ue=value.replace(/\.\d*\./g,'.')" onkeypress="if((event.keyCode<48 ||event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 ||value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" />12.实例<form id="form1" onsubmit="return checkform(this)"><p><span>姓名</span><input type=text maxlength=4 /></p><p><span>籍贯</span><input type=text maxlength=10 /></p><p><input type=submit /></p></form><!--maxlength设置的是数据库中的长度--><script type="text/javascript">function checkform(e){var puts = e.getElementsByTagName('input');for(var i=0;i<puts.length;i++){if(puts[i].type=='text'){var len = puts[i].value.replace(/[\u4E00-\u9FA5]/g,'aa').length;if(len>puts[i].maxLength){alert(puts[i].previousSibling.innerHTML+'不得超过'+puts[i].maxLength+'个字符(中文占2个字符)');return false;}}}return true;}</script>ENTER键可以让光标移到下一个输入框<input onkeydown="if(event.keyCode==13)event.keyCode=9" >只能是中文<input onkeyup="value=value.replace(/[ -~]/g,'')"onkeydown="if(event.keyCode==13)event.keyCode=9">屏蔽输入法<input style="ime-mode:disabled"onkeydown="if(event.keyCode==13)event.keyCode=9">只能输入英文和数字<input onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/ g,''))" onkeydown="if(event.keyCode==13)event.keyCode=9">只能是数字<input onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/ g,''))">只能显示,不能修改<input readonly value="只能显示,不能修改">只能输数字,判断按键的值<script language=javascript>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode <=105)||(event.keyCode==8)))event.returnValue=false;}</script><input onkeydown="onlyNum();">。

输入框input限制用法指南

输入框input限制用法指南
Html:输入框input高级限制级用法指南
1.取消按钮按下时的虚线框
在input里添加属性值 hideFocus 或 HideFocus=true
2.只读文本框内容
在input里添加属性值 readonly
3.防止退后清空的TEXT文件(可把style内容做做为类引用)
只允许输入英文字母、数字和下划线(以下二种方法实现)
<input name="userna其一,只允许输入数字和小数点。
<input onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled">
其三,只允许输入整数。其实也完全可以根据第三条来举一反三做一些限制。
<script language=javascript>
function onlyNum()
{
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
7.只能为数字(无闪动)
<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">

input无法输入内容的几种原因

input无法输入内容的几种原因

input⽆法输⼊内容的⼏种原因1、设置 readonly 属性
<input type="text" name="name" value="ylx" readonly="readonly" />
readonly 属性规定字段只读,不可修改,但可复制。

2、font-size 属性值设为0
<input type="text" name="name" value="ylx" style="font-size: 0px; width: 100px; height:30px;"/>
虽然强制设置了input的宽⾼,但内容像素为0*0,所以什么也输不进去。

3、被其他元素挡住了
其他元素可能设置了 float 或者 z-index,认真排查html结构就可以找到问题。

4、设置了 usr-select:none
这个属性是⽤户不可选中⽂本,可能会因为浏览器的⼀些适配问题,影响到了input框的正常事件。

5、return false;的使⽤清除了input框的默认事件(这是我踩得坑)
stopPropagation():可以阻⽌默认的冒泡事件,
preventDefault():可以消除默认事件,
但是在使⽤中贪图⽅便直接⽤ return false 来代替以上两种⽅法,阻⽌默认事件。

既阻⽌了冒泡,⼜消除了默认事件,如果不清楚这⼀点很有可能在使⽤on绑定事件时,使⽤reutrn false;消除冒泡的时候也消除了默认事件,导致input框⽆法输⼊内容。

input输入的数据只允许整数和浮点型数据

input输入的数据只允许整数和浮点型数据
感觉你这样效率不太高啊两重foreach循环复杂度有些大了虽然break能降低一部分但是有些循环是无效的
input输 入 的 数 据 只 允 许 整 数 和 浮 点 型 数 据
//第一步:引入jquery //第二步:input输入框绑定该函数 例如:<input type="text" name="price" onInput="clearNoNum(this)" > <script>
function clearNoNum(obj){ //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g,""); //必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g,""); //保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g,"."); //保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); //保证 数字整数位不大于8位 if(100000000<=parseFloat(obj.value)) obj.value = "";
}

input标签禁用科学计数法

input标签禁用科学计数法

input标签禁用科学计数法input标签是HTML中常用的表单元素之一,用于接收用户的输入。

在默认情况下,input标签的type属性为"text",即文本输入框。

然而,当用户输入的数字过大或过小时,浏览器会自动将其转换为科学计数法的形式,这可能会导致一些问题。

科学计数法是一种用于表示非常大或非常小的数字的方法,它使用指数形式来表示。

例如,1亿可以表示为1e8,而0.000001可以表示为1e-6。

尽管科学计数法在科学和工程领域中非常有用,但在某些情况下,我们可能希望禁用它,以便用户能够直观地看到他们输入的数字。

禁用科学计数法的方法有很多种,下面我将介绍两种常用的方法。

第一种方法是使用JavaScript来处理输入框的值。

我们可以通过监听input标签的input事件,在用户输入数字时,将其转换为普通的数字形式。

具体的实现代码如下:```javascriptdocument.getElementById("numberInput").addEventListener("input", function() {var value = this.value;if (value.indexOf("e") !== -1) {var number = parseFloat(value);this.value = number.toString();}});```在上面的代码中,我们首先获取到id为"numberInput"的input标签,并为其添加了一个input事件的监听器。

当用户输入数字时,会触发该事件,并执行相应的处理函数。

在处理函数中,我们首先获取到用户输入的值,然后判断其是否包含科学计数法的指数符号"e"。

如果包含,则将其转换为普通的数字形式,并重新设置input标签的值。

input输入控制的主要方法及其用法

input输入控制的主要方法及其用法

input输入控制的主要方法及其用法input是一个内置函数,用于从用户处获取输入值。

input函数允许我们在程序运行期间从控制台或控制台的图形用户界面中获取用户输入的数据。

在Python中,使用input函数读取用户输入数据(字符串或数字)的过程非常简单。

input函数需要的根本只有一个参数:prompt。

下面是函数的完整描述:input([prompt])提示字符串的可选参数。

如果指定了pst则该内容将在读取输入之前作为提示字符串打印到屏幕上。

默认值为None。

调用input后,程序会在控制台上输出prompt信息,并等待用户输入。

用户可以在控制台上输入任何字母,数字,符号等。

当用户在控制台上输入了文本字符串并按下回车键时,input函数将这个字符串返回给程序。

这时,可以将输入的数据保存到变量中进行使用。

例如:```age = input('请输入你的年龄: ')print('你输入的年龄是' + age + '岁。

')```当运行代码后,程序会先在控制台上输出'请输入你的年龄:',等待用户输入。

用户可以在控制台上输入任何数字,程序会将其保存在变量age中。

最后,程序会在控制台上输出'你输入的年龄是xx岁。

'这种方式可以控制用户输入并使程序更加灵活。

input函数对用户在控制台上的输入数据类型没有限制,例如,input函数输入的数据类型可以是字符串、数字等等。

由于用户输入的数据类型不能确定,因此在使用输入值进行计算时可能会遇到类型错误。

因此,在使用输入值进行计算时,我们需要进行强制类型转换。

例如:```num1 = input('请输入第一个数字:')num2 = input('请输入第二个数字:')result = int(num1) + int(num2)print('两个数字的和是:' + str(result))```此程序的作用是接受两个变量num1和num2的值,并将它们加起来。

input禁止输入的4种方法

input禁止输入的4种方法

input禁⽌输⼊的4种⽅法⽅法1、 readonly1<input type="text"value="哈哈哈"readonly="readonly"> //使⽤readonly,字段为只读可复制⽅法2、 disabled1<input type="text"value="哈哈哈"disabled="disabled"> //只读不可复制,⽆法选择,⽂字会变成灰⾊⽅法3、max length = “0”1<input type="text"maxlength="0">⽅法4:this.blur()1<input type="text"value="哈哈哈"onfocus="this.blur();"><input name="result" id="result" type="text" onFocus="this.blur();" size="20" value="">是⼀个输⼊框,⽤户输⼊⽂本的框就是类似于百度的搜索框,⼤⼩是20,value=""说明初始为空onfocuse="this.blur()"onfocuse是聚焦的意思,当你把光标放在⽂本框上输⼊的时候,就是聚焦,但这⾥添加了"this.blur()",blur的作⽤就是去除聚焦,也就是你不能把光标放在这个⽂本框上,换句话说就是你不能输⼊⽂本了----------[color=red]整个代码构成了"不能输⼊任何⽂本的⽂本框"[/color]。

限制input输入类型(多种方法实现)

限制input输入类型(多种方法实现)

限制input输⼊类型(多种⽅法实现)1.只能输⼊和粘贴汉字<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"><br/>3.只能输⼊和粘贴数字<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" /><br/>5.数字脚本<input onkeyup="if(/\D/.test(this.value)){alert('只能输⼊数字');this.value='';}"><br/>6.只能输⼊数字和英⽂<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"><br/>8.简易禁⽌输⼊汉字<input style="ime-mode:disabled">输⼊法不转换,但可粘贴上<br/>9.输⼊数字和⼩数点<input onkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')" /><br/>10.只能数字和"-",例如在输⼊时间的时候可以⽤到<input onkeyup="value=value.replace(/[^\w&=]|_/ig,'')" onblur="value=value.replace(/[^\w&-]|_/ig,'')" />JS控制 input 输⼊字符限制ENTER键可以让光标移到下⼀个输⼊框复制代码代码如下:<input onkeydown="if(event.keyCode==13)event.keyCode=9" > 只能是中⽂<input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9"> 屏蔽输⼊法 <input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"> 只能输⼊英⽂和数字<input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" onkeydown="if(event.keyCode==13)event.keyCode=9"> 只能是数字<input onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">只能显⽰,不能修改复制代码代码如下:<input readonly value="只能显⽰,不能修改">只能输数字,判断按键的值<script language=javascript>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))event.returnValue=false;}</script><input onkeydown="onlyNum();">1.⽂本框只能输⼊数字代码(⼩数点也不能输⼊)<input onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">2.只能输⼊数字,能输⼩数点.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(//D/.test(this.value)){alert('只能输⼊数字');this.value='';}">3.数字和⼩数点⽅法⼆复制代码代码如下:<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;elsethis.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}">4.只能输⼊字母和汉字<input onkeyup="value=value.replace(/[/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">5.只能输⼊英⽂字母和数字,不能输⼊中⽂<input onkeyup="value=value.replace(/[^/w/.//]/ig,'')">6.只能输⼊数字和英⽂<font color="Red">chun</font><input onKeyUp="value=value.replace(/[^/d|chun]/g,'')">7.⼩数点后只能有最多两位(数字,中⽂都可输⼊),不能输⼊字母和运算符号:<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">8.⼩数点后只能有最多两位(数字,字母,中⽂都可输⼊),可以输⼊运算符号: <input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">只能是数字和⼩数点和加减乘際9.只能输⼊数字、⼩数点、负数复制代码代码如下:<input name="input" type="text" onkeyup="JHshNumberText(this)" id="title"><script language="javascript" type="text/javascript">function JHshNumberText(a){var fa="";if(a.value.substring(0,1)=="-")fa="-";var str=(a.value.replace(/[^0-9.]/g,'')).replace(/[.][0-9]*[.]/, '.');if (str.substring(0,1)==".")str="0"+str;a.value=fa+str;}</script>1.取消按钮按下时的虚线框,在input⾥添加属性值 hideFocus 或者 HideFocus=true<input type="submit" value="提交" hidefocus="true" />2.只读⽂本框内容,在input⾥添加属性值 readonly<input type="text" readonly />3.防⽌退后清空的TEXT⽂档(可把style内容做做为类引⽤)<input type="text" style="behavior:url(#default#savehistory);" />4.ENTER键可以让光标移到下⼀个输⼊框<input type="text" onkeydown="if(event.keyCode==13)event.keyCode=9" />5.只能为中⽂(有闪动)<input type="text" onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9" />6.只能为数字(有闪动)<input type="text" onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" />7.只能为数字(⽆闪动)<input type="text" style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onkeypress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false" />8.只能输⼊英⽂和数字(有闪动)<input type="text" onkeyup="value=value.replace(/[/W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" />9.屏蔽输⼊法<input type="text" name="url" style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" />10. 只能输⼊数字,⼩数点,减号(-)字符(⽆闪动)<input onkeypress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false" /> 11. 只能输⼊两位⼩数,三位⼩数(有闪动)<input type="text" maxlength="9" onkeyup="if(value.match(/^/d{3}$/))value=value.replace(value,parseInt(value/10));value=value.replace(//./d*/./g,'.')" onkeypress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^/d{3}$/) || //./d{3}$/.test(value)) {event.returnValue=false}" />。

只能输入数字,正则限制input框只能输入数字,英文等

只能输入数字,正则限制input框只能输入数字,英文等

只能输入数字,正则限制input框只能输入数字,英文等常用HTML正则表达式1.只能输入数字和英文的:<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">2.只能输入数字的:<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">3.只能输入全角的:<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.get Data('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">4.只能输入汉字的:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.get Data('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|I NT)$"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*)?$"//url8.取消按钮按下时的虚线框在input里添加属性值 hideFocus 或者 HideFocus=true9.只读文本框内容在input里添加属性值 readonly10.防止退后清空的TEXT文档(可把style内容做做为类引用)<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>11.ENTER键可以让光标移到下一个输入框<inputonkeydown="if(event.keyCode==13)event.keyCode=9" >12.只能为中文(有闪动)<input onkeyup="value="/value.replace(/[" -~]/g,’’)"onkeydown="if(event.keyCode==13)event.keyCode =9">13.只能为数字(有闪动)<inputonkeyup="value="/value.replace(/["^\d]/g,’’) "onbeforepaste ="clip boardData.setData(’text’,clipboardData.getData(’text ’).replace(/[^\d]/g,’’))">14.只能为数字(无闪动)<input ime-mode:disabled" onkeydown="if(event.keyCode==13)event.key Code=9" onKeypress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">15.只能输入英文和数字(有闪动)<inputonkeyup="value="/value.replace(/[\W]/g,"’’)"onbeforepaste ="clipboardData.setData(’text’,clipboardData.getData(’text ’).replace(/[^\d]/g,’’))">16.屏蔽输入法<input type="text" name="url" ime-mode:disabled" onkeydown="if(event.keyCode==13)event.key Code=9">17. 只能输入数字,小数点,减号(-)字符(无闪动)<input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">18. 只能输入两位小数,三位小数(有闪动)<input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value ,parseInt(value/10))"; value="/value.replace(/\.\d*\./g,’."’)"o nKeyPress="if((event.keyCode<48|| event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)){event.returnValue=false}" id=text_kfxe name=text_kfxe>相关文章推荐:Visual Studio快捷键,vs2008,vs2010快捷键。

input禁止输入特殊字符

input禁止输入特殊字符

input禁⽌输⼊特殊字符⽅式⼀:拿到value值以后在你传递之前处理function stripscript(value) {var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。

,、?]")var rs = "";for (var i = 0; i < value.length; i++) {rs = rs+s.substr(i, 1).replace(pattern, '');}return rs;}直接调⽤这个函数即可。

⽅式⼆:从最根本上也就是提⽰⽤户输⼊不了特殊字符function showKeyPress(evt) {evt = (evt) ? evt : window.eventreturn checkSpecificKey(evt.keyCode);}function checkSpecificKey(keyCode) {var specialKey = "[`~!#$^&*()=|{}':;',\\[\\].<>/?~!#¥……&*()——|{}【】‘;:”“'。

,、?]‘’";//Specific Key listvar realkey = String.fromCharCode(keyCode);var flg = false;flg = (specialKey.indexOf(realkey) >= 0);if (flg) {// alert('请勿输⼊特殊字符: ' + realkey);return false;}return true;}document.onkeypress = showKeyPress;使⽤:在input控件上加⼊事件οnkeypress="showKeyPress()",他会输⼊的时候根本没反应这个好像有点⼩问题中⽂状态下没反应不知道怎么回事所以⼜找了⼀种⽅式三:onkeyup事件拿到以后去匹配跟⽅式⼀类似function ValidateValue(textbox) {var IllegalString = "[`~!#$^&*()=|{}':;',\\[\\].<>/?~!#¥……&*()——|{}【】‘;:”“'。

input禁止键盘及中文输入,但可以点击

input禁止键盘及中文输入,但可以点击

input禁⽌键盘及中⽂输⼊,但可以点击⽹上找了很多,不实⽤,要不兼容问题,这个可以!<input>禁⽌键盘及中⽂输⼊,但⼜不能⽤readonly ⽽且还需兼容ie 和 ff , 为了完成这功能费了蛮⼤功夫,呵呵,在此记录以便⽇后之⽤;另外禁⽌粘贴 onpaste="return false"复制代码代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><script>// 样式 style="ime-mode:disabled" 禁⽌中⽂输⼊function noPermitInput(e){var evt = window.event || e ;if(isIE()){evt.returnValue=false; //ie 禁⽌键盘输⼊}else{evt.preventDefault(); //fire fox 禁⽌键盘输⼊}}function isIE() {if (erAgent.toLowerCase().indexOf("msie") >= 1)return true;elsereturn false;}</script></HEAD><BODY>禁⽌键盘按键输⼊及中⽂输⼊<input type="text" value="" style="ime-mode:disabled" onkeypress="noPermitInput(event)" ></BODY></HTML>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

屏蔽输入法
<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9">
只能输入英文和数字
<input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" onkeydown="if(event.keyCode==13)event.keyCode=9">
str="0"+str;
a.value=fa+str;
}
</script>
1.取消按钮按下时的虚线框,在input里添加属性值 hideFocus 或者 HideFocus=true
<input type="submit" value="提交" hidefocus="true" />
8.只能输入英文和数字(有闪动)
<input type="text" onkeyup="value=value.replace(/[/W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" />
{
var fa="";
if(a.value.substring(0,1)=="-")
fa="-";
var str=(a.value.replace(/[^0-9.]/g,'')).replace(/[.][0-9]*[.]/, '.');
if (str.substring(0,1)==".")
3.只能输入和粘贴数字
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" /><br/>
5.数字脚本
<input onkeyup="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"><br/>
4.ENTER键可以让光标移到下一个输入框
<input type="text" onkeydown="if(event.keyCode==13)event.keyCode=9" />
5.只能为中文(有闪动)
<input type="text" onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9" />
2.只能输入数字,能输小数点.
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(//D/.test(this.value)){alert('只能输入数字');this.value='';}">
6.只能输入数字和英文
<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"><br/>
8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">
只能是数字和小数点和加减乘際
9.只能输入数字、小数点、负数
6.只能为数字(有闪动)
<input type="text" onkeyup="value=value.replace(/[^/d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" />
8.简易禁止输入汉字
<input style="ime-mode:disabled">输入法不转换,但可粘贴上<br/>
9.输入数字和小数点
<input onkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')" /><br/>
只能显示,不能修改
<input readonly value="只能显示,不能修改">
只能输数字,判断按键的值
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9" >
只能是中文
<input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">
9.屏蔽输入法
<input type="text" name="url" style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" />
event.returnValue=false;
}
</t>
<input onkeydown="onlyNum();">
1.文本框只能输入数字代码(小数点也不能输入)
<input onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">
5.只能输入英文字母和数字,不能输入中文
<input onkeyup="value=value.replace(/[^/w/.//]/ig,'')">
6.只能输入数字和英文 <font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^/d|chun]/g,'')">
4.只能输入字母和汉字
<input onkeyup="value=value.replace(/[/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">
相关文档
最新文档