js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码
[align=center][/align]
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 tvalue="" ovalue="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.tvalue=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.ovalue=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.ovalue=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')">
————————————————————————————————————————
只能输入汉字:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
只能输入数字:
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
只能输入英文和数字:
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
控制输入框只能输入文字或数字,也可以不允许输入特殊字符
这里不允许输入如下字符: (像 !@#$%^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">
只禁止空格输入
onkeyup="value=value.replace(/\s/g,'')"
只能输入中文和英文:
onkeyup="value=value.replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\a-zA-Z\u4E00-\u9FA5]/g,''))"
分享到:
相关推荐
在正则表达式中,我们通常使用Unicode转义序列来匹配这些范围。 在JavaScript、Python、Java等语言中,我们可以构建以下正则表达式来匹配中文汉字: 1. 匹配GB2312编码范围内的汉字: ```regex /[\uB0A1-\uF7FE]...
4. **表单验证事件**:理解`Control.Validating`和`Form.ValidateChildren()`事件,以及如何在这些事件中插入正则表达式验证代码。 5. **自定义验证控件**:可能介绍了如何创建自定义控件,扩展内置验证功能,以...
在给定的文件信息中,“邮箱验证正则表达式”这个标题直接点明了文章的主题,即如何使用正则表达式进行邮箱地址的有效性检查。描述部分虽然出现了重复,但其核心意图是强调邮箱验证正则表达式的应用与重要性。标签...
句点符号(`.`)在正则表达式中代表任意一个字符(除了换行符)。例如,在JavaScript中,如果你想匹配包含"cat"的字符串,但不区分大小写,可以使用正则表达式`/cat/i`。其中`i`标志表示忽略大小写。如果没有指定...
正则表达式是一种强大的文本处理工具,用于在字符串中搜索、替换或提取符合特定模式的文本。本项目提供了一个正则表达式匹配的小工具源码,旨在帮助开发者和学习者快速验证正则表达式的正确性。 该工具的核心功能是...
在正则表达式中,`\s` 是一个预定义的字符类,它代表任何空白字符,包括空格、制表符(tab)、换行符(newline)、回车符(carriage return)、垂直制表符(vertical tab)以及换页符(form feed)。因此,`\s` 可以...
在IT行业中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。在VB.NET编程环境中,正则表达式库提供了丰富的功能,使得开发者能够轻松地处理复杂的...
正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取符合特定模式的文本。在VB6(Visual Basic 6)中,虽然内置的支持不如现代编程语言全面,但通过引入第三方库或者自定义实现,也能实现...
3. **匹配HTML标签**:在正则表达式中,`<([a-zA-Z]+)\s*(.*)>`可以匹配一个基本的HTML标签,其中`[a-zA-Z]+`代表标签名,`\s*`代表任意数量的空格,`(.*)`捕获任意数量的任何字符(非贪婪),这通常代表属性。...
在Delphi编程环境中,TPerlRegEx是一个非常重要的组件,它允许开发者利用强大的Perl风格的正则表达式进行文本处理和模式匹配。正则表达式是处理字符串的强大工具,广泛应用于数据验证、文本搜索和替换等多个领域。...
正则表达式是一种强大的文本处理工具,常用于在文本中搜索、替换或提取特定模式的字符串。在IT行业中,正则表达式广泛应用于数据验证、文本挖掘、日志分析等多个领域。在这个“正则表达式解析Word文档”的场景中,...
在JavaScript(JS)中,表单输入的正则表达式验证是确保用户输入符合特定格式或规则的关键技术。正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于匹配、查找、替换等字符串操作,尤其适用于数据...
`RegExTester` 是这个项目的名称,通过源代码我们可以了解到如何在C#环境中构建一个直观、实用的正则表达式测试环境。在源代码中,我们可以看到以下几个关键文件: 1. `frmMain.Designer.cs` 和 `frmMain.cs`:这是...
在实际开发中,正则表达式常被用于数据验证、文本搜索、格式化等场景。 #### 二、正则表达式的基本语法 ##### 1. 锚点 - `^`:表示字符串的开头。 - `$`:表示字符串的结尾。 例如,`/^hello$/` 匹配整个字符串为...
开发者可能在`Form1.frm`中定义了一个文本框让用户输入正则表达式,然后在后台处理代码中实现了正则表达式的解析和颜色标记功能。运行`工程1.exe`,用户就能看到输入的正则表达式被不同颜色高亮,从而更直观地理解...
下面我们将结合具体的示例来详细探讨如何在form表单中应用正则表达式。 #### 1. 表单元素验证 表单中的输入字段经常需要进行合法性检查,以确保用户提交的数据符合预期格式。例如,在一个注册表单中,可能需要对...
在正则表达式中,BNF用于定义字符集、重复、选择和组合等规则。例如,`.`匹配任何单个字符,`\d`代表数字,`*`表示前一个字符可重复零次或多次。 测试工具通常包含以下功能: 1. 输入区域:用户在这里编写正则...
RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP
在IT行业中,身份证正则表达式是一个非常实用的工具,特别是在进行数据验证或者用户输入检查时。身份证号码是中国公民身份的唯一标识,由18位数字组成,包含出生日期、地区代码以及顺序号和校验码。在JavaScript(js...