`

常用JS正则表达式及数据类型限制、判断

    博客分类:
  • JS
阅读更多

 

1.	

var reg = /^(\w|[\u4E00-\u9FA5])*$/; 
if(arr=username.match(reg)) 
{ 
ti=1; 
return ture; 
} 
else 
{ 
alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); 
ti=0; 
return false; 
}  

2.利用正则表达式限制网页表单里的文本框输入内容: 

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  
<script type="text/javascript">   
 //限制数字 
     function check(){  
        if(!isNaN(document.all.form.str.value)){  
             alert("数字");  
        }  
     }
//字母  

function check(){  
     var str = /[_a-zA-Z]/;  
     if(str.test(document.all.form.str.value)) 
         alert("字母");  
}  
</script>  
<form name="form" action="" onsubmit="return check();">  
<input type=text name=str>  
<input type=submit>  
<form>  

--------------------------------------------------------------------------------  

/^[0-9a-zA-Z]+$/  

--------------------------------------------------------------------------------  

/**  
* 一些常用的javascript函数(方法)  
*  
* 为便于使用,均书写成String对象的方法  
* 把他保存为.js文件,可方便的扩展字符串对象的功能  
*  
* 方法名 功 能  
* ----------- --------------------------------  
* Trim 删除首位空格  
* Occurs 统计指定字符出现的次数  
* isDigit 检查是否由数字组成  
* isAlpha 检查是否由数字字母和下划线组成  
* isNumber 检查是否为数  
* lenb 返回字节数  
* isInChinese 检查是否包含汉字  
* isEmail 简单的email检查  
* isDate 简单的日期检查,成功返回日期对象  
* isInList 检查是否有列表中的字符字符  
* isInList 检查是否有列表中的字符字符  
*/  
/*** 删除首尾空格 ***/  
String.prototype.Trim = function() {  
return this.replace(/(^\s*)|(\s*$)/g, "");  
}  
/*** 统计指定字符出现的次数 ***/  
String.prototype.Occurs = function(ch) {  
// var re = eval("/[^"+ch+"]/g");  
// return this.replace(re, "").length;  
return this.split(ch).length-1;  
}  
/*** 检查是否由数字组成 ***/  
String.prototype.isDigit = function() {  
var s = this.Trim();  
return (s.replace(/\d/g, "").length == 0);  
}  
/*** 检查是否由数字字母和下划线组成 ***/  
String.prototype.isAlpha = function() {  
return (this.replace(/\w/g, "").length == 0);  
}  
/*** 检查是否为数 ***/  
String.prototype.isNumber = function() {  
var s = this.Trim();  
return (s.search(/^[+-]?[0-9.]*$/) >= 0);  
}  

/*** 返回字节数 ***/  
String.prototype.lenb = function() {  
return this.replace(/[^\x00-\xff]/g,"**").length;  
}  
/*** 检查是否包含汉字 ***/  
String.prototype.isInChinese = function() {  
return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);  
}  
/*** 简单的email检查 ***/  
String.prototype.isEmail = function() {  
var strr;  
var mail = this;  
var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;  
re.exec(mail);  
if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")  
strr = RegExp.$1+RegExp.$2+RegExp.$3;  
else  
if(RegExp.$2!="" && RegExp.$2!=".")  
strr = RegExp.$1+RegExp.$2;  
else  
strr = RegExp.$1;  
return (strr==mail);  
}  
/*** 简单的日期检查,成功返回日期对象 ***/  
String.prototype.isDate = function() {  
var p;  
var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;  
var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;  
var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;  
if(re1.test(this)) {  
p = re1.exec(this);  
return new Date(p[1],p[2],p[3]);  
}  
if(re2.test(this)) {  
p = re2.exec(this);  
return new Date(p[3],p[1],p[2]);  
}  
if(re3.test(this)) {  
p = re3.exec(this);  
return new Date(p[3],p[1],p[2]);  
}  
return false;  
}  
/*** 检查是否有列表中的字符字符 ***/  
String.prototype.isInList = function(list) {  
var re = eval("/["+list+"]/");  
return re.test(this);  
} 


js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码 
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.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')">
————————————————————————————————————————
只能输入汉字:
<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,''))"

 

 

分享到:
评论

相关推荐

    各种正则表达式验证有数字英文中文符号

    标题与描述概述的知识点主要集中在正则表达式的应用上,涉及了多种常见数据类型的验证,如时间、数字、中文字符等。以下是对这些知识点的详细解释: ### 正则表达式验证规则 #### 1. **任意非空字符串验证** ```...

    正则表达式

    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...

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

    ### 正则表达式在JavaScript中的应用:限制文本框输入 #### 一、概述 本文档将详细介绍如何利用JavaScript中的正则表达式来限制HTML表单中的文本框只能输入特定类型的字符,例如数字、小数点和英文字母等。通过...

    超有用的JS正则表达式大全!!!!!!_回眸一惊[文].pdf

    文档的部分内容列出了多个正则表达式的示例,包括验证各种数据类型的模式,如邮箱地址、电话号码、身份证号等。下面将详细解释这些正则表达式的意义及其用途。 ##### 1. Require - **正则**: `/.+/` - **含义**: ...

    最新密码验证正则表达式

    Java中的`String`类的`matches`方法用于判断输入的字符串是否匹配指定的正则表达式规则。 在实际开发中,密码验证的需求千变万化,开发者可以根据具体需求调整正则表达式来满足各种复杂的密码策略。例如,你可能...

    js 验证 常用正则表达式集锦

    本文主要针对JavaScript语言中常用的正则表达式进行总结,并以正则表达式集锦的形式,提供给需要进行表单验证、字符串校验等场景的开发者参考使用。 1. **通用验证** - **Require** (`/.+/`): 匹配任意非空字符串...

    非正则实现的只能输入汉字的输入框

    在实际应用中,如果不使用正则表达式来实现,可能会带来一些限制,比如处理剪贴板粘贴操作时较为复杂,因为需要判断粘贴的内容是否全部为汉字。同时,对于那些使用非标准输入法或特殊字符集的用户,可能需要额外的...

    常用的js验证

    根据提供的文件内容,我们可以总结出以下几个...通过以上分析,我们可以看到JavaScript中使用正则表达式进行数据验证的强大功能。这些验证方法可以广泛应用于表单提交前的数据校验,从而提高用户体验和数据安全性。

    常用JS脚本页面判断

    在JavaScript中,页面判断是网页开发中不可或缺的一部分,主要用于数据验证、用户交互和浏览器兼容性处理。以下是对标题和描述中涉及的知识点的详细说明: 一、验证类 1. 数字验证: - 整数:使用正则表达式`/^(-|...

    JavaScript常用判断函数

    在JavaScript编程中,判断函数是非常重要的工具,可以帮助开发者快速地对各种数据类型进行验证和处理。本文将详细介绍几个常用的JavaScript判断函数,包括`DataLength`(计算数据长度)、`IsEmpty`(判断是否为空)...

    javaScript+验证

    根据提供的文件信息,...综上所述,以上是关于JavaScript中常用的几种验证技术的详细介绍,这些验证方法可以帮助开发者确保输入数据的有效性和安全性。在实际开发中,还需要根据具体情况调整验证逻辑以满足项目需求。

    JS表单一系列验证.pdf

    在Web开发中,JavaScript是一种常用的语言,用于增强用户交互并实现客户端的数据验证。在处理表单时,JavaScript验证可以提高用户体验,因为它可以在数据提交到服务器之前立即反馈错误,减少不必要的服务器负载。...

    javascript常用判断

    为了确保用户输入的是正确的信息类型,例如在一个只允许输入中文名的字段,我们可以通过正则表达式来实现这个功能。 **实现方法** 使用`onkeyup`事件结合正则表达式,替换掉所有非汉字字符。 **示例代码:** ```...

    javascript代码常用大全

    - 身份证号验证较为复杂,需要考虑地区代码、出生日期及校验位等多种因素,可以通过复杂的正则表达式或者专门的算法实现。 ### 二、功能类 #### 1. 时间与相关控件类 - **1.1 日历** - 可以使用第三方库如 `...

    js关于字符长度限制的问题示例探讨

    在探讨JavaScript中的字符长度限制问题时,首先需要了解在实际编程环境中,字符长度...在实现字符长度限制时,还需要注意不同浏览器和JavaScript引擎对正则表达式的兼容性问题,以确保代码能够正确运行在各种环境中。

    JavaScript表单常用验证集合_应用技巧

    这里定义的正则表达式`/^[u4E00-u9FA5]+$/`匹配所有位于Unicode编码`u4E00`到`u9FA5`之间的字符,这些正是常用的中文字符的编码范围。 #### 四、验证姓名是否为纯汉字 对于需要输入姓名的场景,有时需要确保姓名只...

    js验证大全 javascript

    ### JS验证大全:JavaScript中的输入控制与数据验证 在网页开发中,JavaScript是实现前端交互的重要工具之一,尤其是在用户输入的验证方面。本文将详细解析一个包含多种输入限制与数据验证脚本的集合,旨在帮助...

Global site tag (gtag.js) - Google Analytics