`
福将1032
  • 浏览: 44891 次
文章分类
社区版块
存档分类
最新评论

收集的正则表达式

阅读更多

 

验证数字: ^[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+)?$

 

×××××××××××××××××××××××××××××××××××××

 

以下未经测试,请验证后使用

 

1. 只能输入数字和英文的:

 

<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">

 

2. 只能输入数字的:

 

<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">

 

3. 只能输入全角的:

 

<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">

 

4. 只能输入汉字的:

 

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('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|INT)$"

 

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+([url=file://.//d+)?$]\\.\\d+)?$[/url]"    // 非负浮点数(正浮点数 + 0

 

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    // 正浮点数

 

"^((-\\d+([url=file://.//d+)?)%7C(0+(//.0+)?))$]\\.\\d+)?)|(0+(\\.0+)?))$[/url]"    // 非正浮点数(负浮点数 + 0

 

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    // 负浮点数

 

"^(-?\\d+)([url=file://.//d+)?$]\\.\\d+)?$[/url]"    // 浮点数

 

"^[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*)?$"    //url

 

=============================================

 

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 ime-mode:disabled" 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" 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 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>

 

"^\\d+$"    // 非负整数(正整数 + 0

 

"^[0-9]*[1-9][0-9]*$"    // 正整数

 

"^((-\\d+)|(0+))$"    // 非正整数(负整数 + 0

 

"^-[0-9]*[1-9][0-9]*$"    // 负整数

 

"^-?\\d+$"      // 整数

 

"^\\d+([url=file://\\.\\d+)?$]\\.\\d+)?$[/url]"    // 非负浮点数(正浮点数 + 0

 

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    // 正浮点数

 

"^((-\\d+([url=file://\\.\\d+)?)|(0+(\\.0+)?))$]\\.\\d+)?)|(0+(\\.0+)?))$[/url]"    // 非正浮点数(负浮点数 + 0

 

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    // 负浮点数

 

"^(-?\\d+)([url=file://\\.\\d+)?$]\\.\\d+)?$[/url]"    // 浮点数

 

"^[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*)?$"    //url

 

"^((\d{1,3}(,\d{3})*?)|\d+)(\.\d+)?$ // 带逗号的 decimal

 

具体的使用

 

<SCRIPT language=JavaScript>

 

var mm=/^\d+$/;

 

function formCheck()

 

{       

 

   if(!mm.test(document.f1.PropertyAmount.value))

 

   {

 

     alert(" 请输入合法的数字 ");

 

     document.f1.PropertyAmount.focus();

 

     return false;

 

   }

 

   return true;

 

   }

 

</SCRIPT>

分享到:
评论

相关推荐

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    使用Java正则表达式分析处理日志

    总的来说,Java正则表达式是处理日志的强大工具,它能帮助我们快速定位问题、收集统计信息,提高开发效率。在实际操作时,应结合日志的具体格式和需求,灵活运用正则表达式,实现高效、准确的日志分析。

    正则表达式 正则表达式资料 正则表达式教程

    Ghost_Eye在其CSDN博客中分享了一些自己编写的正则表达式案例以及收集的优秀示例。这些内容对于那些正在寻找具体问题解决方案的开发者来说特别有用。 ### 三、如何高效学习正则表达式 #### 3.1 多实践 理论知识...

    正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe

    正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式验证工具 exe正则表达式 学习 全收集 chm pdf 正则表达式...

    Android EditText 正则表达式 限制数字、字母、字符 输入 密码框

    为了确保用户输入的数据符合特定格式,我们可以利用正则表达式(Regular Expression)进行验证。正则表达式是一种强大的文本处理工具,能够通过模式匹配来检查、查找、替换或者提取文本。 在`EditText`中限制数字、...

    正则表达式大全.docx

    在下面,我们将收集一些常用的正则表达式,以备不时之需。 1. 用户名:/^[a-z0-9_A-Z]{3,16}$/ 该正则表达式用于匹配用户名,要求用户名只能包含小写字母、数字、下划线和大写字母,长度在 3 到 16 个字符之间。 ...

    正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此

    ### 正则表达式知识点详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索与替换功能。在实际开发过程中,正则表达式广泛应用于字符串处理、表单验证等多个...

    MFC中利用正则表达式进行密码匹配

    在MFC(Microsoft Foundation Class)库中,正则表达式是一种强大的工具,常用于文本处理,包括验证输入数据,如密码。在这个特定的场景中,我们看到一个对话框应用程序,它利用正则表达式来检查密码的合法性。下面...

    收集的一些js正则表达式

    这篇博客文章 "收集的一些js正则表达式" 提供了一些实用的JavaScript正则表达式示例,这将有助于开发者在实际项目中进行文本匹配、搜索、替换等操作。 首先,了解正则表达式的基础知识至关重要。正则表达式由一系列...

    协议识别的几篇好文章 IPS 正则表达式

    IPS(Intrusion Prevention System,入侵防御系统)利用正则表达式作为其核心工具之一,对数据包进行深度检测,从而识别潜在的恶意活动。以下是对这些知识点的详细解释: 协议识别: 协议识别是指分析网络流量,...

    ASP.NET中常用的9个正则表达式(个人总结的哦)

    ### ASP.NET中常用的9个正则表达式解析 在日常的Web开发中,正则表达式的应用非常广泛,尤其在ASP.NET这样的框架中更是不可或缺的一部分。正则表达式可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序...

    常用正则表达式收集常用正则表达式收集

    根据给定文件的信息,我们可以总结出以下关于正则表达式的知识点: ### 正则表达式基础知识 正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的强大工具。它广泛应用于搜索、替换以及数据验证等...

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

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

    正则表达式 正则表达式过滤脚本的一些研究

    正则表达式过滤脚本的一些研究(asp.net+C#)在做一些网站(特别是BBS之类)时,经常会有充许用户输入html样式代码,却禁止脚本的运行的需求, 以达到丰富网页样式,禁止恶意代码的运行。 当然不能用 HtmlEncode 和 ...

    日常收集JS邮箱验证正则表达式

    本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名部分组成。一般格式为:username@domain。其中,本地...

    表单验证(用到正则表达式)

    本主题主要关注使用正则表达式进行表单验证,涉及到JavaScript和JSP两种技术。正则表达式是一种强大的文本处理工具,能够有效地匹配、查找、替换和验证各种模式。 首先,我们来看表单验证的基本概念。表单是网页中...

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    正则表达式工具RegexBuddy3

    RegexBuddy3是一款强大的正则表达式工具,它集合了验证、测试、收集和生成正则表达式等多种功能,帮助用户更高效地处理与正则表达式相关的问题。 在RegexBuddy3中,用户可以: 1. **验证正则表达式**:输入一个...

    RegexBuddy 4.6.0正则表达式编辑工具免注册版.rar

    软件介绍: RegexBuddy是一款正则表达式编辑工具,使用它能够帮助你的编写需要的正则表达式,作为一款可完全可视化的正则式编写工具,其功能方面非常强大,...同时你也可以收集正则表达式到库中,以在未来重新使用。

    常用正则表达式整理收集

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

Global site tag (gtag.js) - Google Analytics