`
xu520
  • 浏览: 81713 次
  • 性别: Icon_minigender_1
  • 来自: 金华
社区版块
存档分类
最新评论

常见的数字验证正则表达式整理

 
阅读更多
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(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+)?$
//整数格式
PatternsDict.long=/^(0|[1-9]\d*)$/;

//小数格式
PatternsDict.double=/^(0|[1-9]\d*)\.(\d+)$/;

//数值格式
PatternsDict.number=/^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d+)$/;

//自然数
PatternsDict.positive=/^([1-9]\d*)$/;

//负整数
PatternsDict.negative=/^(-([1-9]\d*))$/;

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')">
分享到:
评论

相关推荐

    正则表达式转换工具

    - 数据验证:在表单提交时,可以使用正则表达式验证输入格式,如邮箱、电话号码等。 - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:在数据预处理阶段,正则表达式可以...

    c#正则表达式整理验证数据和邮箱

    - **数字验证**:`\d`代表数字,`\d{3}-\d{4}`可匹配中国电话号码格式。 - **邮箱验证**:通常使用`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`,这个表达式能匹配大多数标准的电子邮件地址。 - **身份证...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    正则表达式大全.txt

    #### 数字验证 - **验证数字**:`^[0-9]*$` - 这个正则表达式用于验证输入是否全部由数字组成,包括空字符串。 - **验证固定长度的数字**:`^\d{n}$` - 验证输入是否为恰好 `n` 位的数字。 - **验证至少 `n` 位...

    正则表达式学习资料整理

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、搜索和替换等场景。在这个“正则表达式学习资料整理”中,我们主要探讨的是如何理解和运用正则表达式...

    常用正则表达式(经验积累)

    根据提供的标题、描述以及部分内文,我们可以整理出一系列与正则表达式相关的知识点,这些知识点主要涵盖了在软件开发过程中常见的验证和匹配需求。 ### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\...

    页面验证正则表达式

    根据提供的文件信息,我们可以整理出一系列与...以上列举了常见的页面验证正则表达式及其应用场景和说明。这些正则表达式在实际开发过程中非常实用,可以帮助开发者快速完成数据校验任务,提高用户体验和程序的安全性。

    常用正则表达式整理收集

    ### 常用正则表达式整理收集 正则表达式是进行文本匹配与处理的强大工具,在编程领域中被广泛应用于字符串搜索、替换等场景。本文档将对一系列常用的正则表达式进行整理和总结,并解释其含义及应用场景。 #### 1. ...

    大量的正则表达式代码

    根据给定的信息,我们可以整理出一系列常用的正则表达式及其用途。正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中进行字符串搜索、替换等操作。下面将详细介绍这些正则表达式的功能和应用场景。 ...

    关于JQUERY的常用的正则表达式

    价格验证正则表达式 ```javascript var regex_price = /(^[-+]?[1-9]\d*(\.\d{1,2})?$)|(^[-+]?[0]{1}(\.\d{1,2})?$)/; ``` **解释:** - 这个正则表达式主要用于验证价格格式是否正确。 - `[-+]?` 表示可选的...

    javascript经典正则表达式 (收藏整理)-javescript教程

    根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...

    正则表达式整理

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。在各种编程语言中,如JavaScript、Python...这份"正则表达式整理"文档将为你提供详细的帮助和示例,助你在IT行业中更好地掌握这一强大的工具。

    C#正则表达式整理备忘

    【C#正则表达式整理备忘】 正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和解析字符串。在C#中,正则表达式被广泛应用于各种字符串处理场景,例如验证用户输入、数据提取等。下面将详细阐述C#中正则...

    常用正则表达式及用法整理

    ### 常用正则表达式及用法整理 #### 整数或者小数:`^[0-9]+\.{0,1}[0-9]{0,2}$` 此正则表达式用于匹配一个整数或小数,其中小数部分最多包含两位。具体解释如下: - `^` 表示字符串的开始。 - `[0-9]+` 匹配一个...

    最全的正则表达式下载

    这些知识点涵盖了不同场景下的正则表达式应用,从基本数字验证到复杂的文本处理,包括但不限于数字验证、字符串清洗、URL提取等。 ### 一、数字验证 1. **验证整数**:`"^[0-9]*$"` 表示匹配任意长度的数字串,...

    一些常见的正则表达式

    ### 正则表达式知识点详解 ...以上是根据提供的文件标题、描述以及部分内容整理出的正则表达式及其应用场景的知识点。这些知识点可以帮助开发者更好地理解和应用正则表达式,在实际编程过程中提高效率和准确性。

    整理常用正则表达式.txt

    ### 正则表达式知识点详解 ...3. **安全性**:在使用正则表达式进行验证时,确保其足够安全,防止被恶意利用。 通过以上知识点的学习,我们可以更好地理解和运用正则表达式来进行各种文本匹配任务,提高工作效率。

Global site tag (gtag.js) - Google Analytics