方法一:这里只能输入数字:<br>
<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
bug:这个好像有bug ,如果按住一个键不松,那么就可以输入其他字符。
方法二:<INPUT TYPE="text" onkeyup="this.value=this.value.replace(/[^\d*]/,'')">
bug:这两个都有BUG,我复制一些东西就可以粘在里面了,而且什么都能粘!!!
改进:<INPUT TYPE="text" onkeyup="this.value=this.value.replace(/[^\d*]/,'')"
onpaste="return false">
这样你就没法粘贴了:-p
onpaste好像需要的浏览器版本高点吧,好像至少要5.5吧
经测试正确无误的办法有如下三种:
1。<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
2。<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
3。<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
input高级限制级用法
1.取消按钮按下时的虚线框
在input里添加属性值 hideFocus 或者 HideFocus=true
2.只读文本框内容
在input里添加属性值 readonly
3.防止退后清空的TEXT文档(可把style内容做做为类引用)
<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>
4.ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9" >
5.只能为中文(有闪动)
<input onkeyup="value="/value.replace(/[" -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">
6.只能为数字(有闪动)
<input onkeyup="value="/value.replace(/["^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
7.只能为数字(无闪动)
<input style="ime-modedisabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">
8.只能输入英文和数字(有闪动)
<input onkeyup="value="/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
9.屏蔽输入法
<input type="text" name="url" style="ime-modedisabled" 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"> (注意:keyCode=45表示减号“-”)
11. 只能输入两位小数,三位小数(有闪动)
<input 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}" id=text_kfxe name=text_kfxe>
分享到:
相关推荐
在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则表达式功能。PowerBuilder是一款基于对象的快速应用程序开发工具,尤其适合于数据库应用系统的开发。 标题"PB实现的正则表达式"表明...
### 正则表达式在JavaScript中的应用:限制文本框只能输入数字及小数点 在Web开发中,经常需要对用户输入的数据进行合法性验证。为了确保数据格式正确且符合预期,开发者通常会在前端使用JavaScript结合HTML来实现...
文本框输入限制是Web开发中常见的一种需求,用于控制用户在表单中输入的数据类型、格式,以确保数据的有效性和安全性。正则表达式(Regular Expression)作为一种强大的文本处理工具,在实现这种输入限制时扮演了...
### 正则表达式在JavaScript中的应用:限制文本框只能输入字母和汉字 在Web开发过程中,表单验证是一项常见的任务。确保用户输入的数据符合预期的格式有助于提高数据的准确性和安全性。本篇文章将深入探讨如何使用...
《C#表单正则表达式验证手册》是一份详细阐述如何在C#环境中利用正则表达式进行表单验证的实用指南。手册的核心在于提供更灵活、更强大的验证方式,超越了Visual Studio (VS)内置控件的功能限制。通过学习这份手册,...
#### 二、正则表达式限制输入中文 1. **表达式**: `^[\u4e00-\u9fa5]{0,}$` - 解析: 这个正则表达式的含义是匹配任何长度(包括空字符串)的中文字符。 - 应用场景: 常用于需要确保用户输入的内容全部为中文字符...
标题与描述概述的知识点主要集中在正则表达式的应用上,涉及了...理解并熟练掌握上述提到的各种正则表达式及其应用场景,对于从事IT行业,尤其是Web开发、数据处理和网络安全领域的人来说,具有非常实际的意义和价值。
### 安全技术与Web前端中的正则表达式应用 #### 概述 在Web开发领域,特别是前端开发中,正则表达式的运用相当广泛。它不仅能够帮助开发者实现对用户输入的有效验证,还能增强用户体验并提升应用的安全性。本文将...
### 正则表达式知识点详解 #### 一、概述 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于实现对文本的查找、替换、匹配等功能。本文将详细介绍一系列实用且全面的正则表达式,旨在帮助...
使用onkeyup和onbeforepaste事件监听器,结合正则表达式,可以实时过滤用户的输入,限制只能输入特定类型的字符,如仅允许中文、英文或数字,有效防止非法输入,提高数据安全性。 以上正则表达式及其应用,覆盖了从...
在Web开发中,正则表达式常用于表单验证,通过JavaScript事件如`onkeyup`、`onbeforepaste`等结合正则表达式限制输入内容。例如,限制输入中文的JavaScript代码如下: ```javascript onkeyup="value=value.replace...
标题“Jquery正则表达式用户验证”明确指出本文的主题聚焦于使用JQuery库结合正则表达式来实现用户输入的验证功能。这通常涉及到对用户在表单中输入的数据进行实时检查,确保其符合预设的格式或规则。 #### 描述...
在进行Web前端开发时,利用jQuery结合正则表达式对用户输入的数据进行验证是一种非常常见的做法。这不仅可以提高用户体验,还能有效地确保数据的有效性和安全性。根据提供的文件信息,我们可以总结出以下常用正则...
正则表达式是进行文本模式匹配的强大工具,在编程领域尤其是Web开发中极为常见。本文将对一系列常用的PHP正则表达式进行汇总和解释,帮助开发者更好地理解和运用这些模式。 #### 1. 数字匹配 - **"^\\d+$"**:匹配...
使用JS正则表达式判断输入框内为中文或英文数字 ```html (/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> ``` **解析**:该代码段首先使用`...
本文档旨在提供一系列常用的正则表达式模式,帮助Web开发者尤其是使用JavaScript的人员更好地理解和运用这些模式。 #### 二、正则表达式基础知识 1. **元字符**:正则表达式中有一些特殊符号,它们拥有特殊的含义,...
4. **输入验证**:在Web表单或其他用户界面中,正则表达式经常被用来验证用户输入的数据是否符合特定的格式或规则。比如,验证用户输入的密码是否包含数字、字母和特殊字符等。 5. **文件搜索**:在文件系统中,...
根据给定文件的信息,我们可以提炼出关于“日期正则表达式”...日期正则表达式是一种重要的数据验证手段,广泛应用于Web开发、数据清洗等多个领域。通过合理设计正则表达式,可以有效地提高日期数据的准确性和一致性。