- 浏览: 349614 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
haoxinren:
: 不错 果然是hibernate 对数据库字段的问 ...
hibernate异常之表的映射 -
du_bo:
[b][/b]真的非常强大。。。多谢分享
牛B的js 时间控件(年月日时分秒) -
hd7139:
真的很强大,不错
牛B的js 时间控件(年月日时分秒) -
woguanqihu:
是啊大哥啊,给个图片多好啊
牛B的js 时间控件(年月日时分秒) -
kelenok:
火狐里貌似不显示控件
牛B的js 时间控件(年月日时分秒)
JS的正则表达式实例
JS的正则表达式 //校验是否全由数字组成 代码 1. function isDigit(s) 2. { 3. var patrn=/^[0-9]{1,20}$/; 4. if (!patrn.exec(s)) return false 5. return true 6. } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 代码 1. function isRegisterUserName(s) 2. { 3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 4. if (!patrn.exec(s)) return false 5. return true 6. } //校验用户姓名:只能输入1-30个以字母开头的字串 代码 1. function isTrueName(s) 2. { 3. var patrn=/^[a-zA-Z]{1,30}$/; 4. if (!patrn.exec(s)) return false 5. return true 6. } 7. }} 8. 9. //校验密码:只能输入6-20个字母、数字、下划线 10. [code] 11. function isPasswd(s) 12. { 13. var patrn=/^(\w){6,20}$/; 14. if (!patrn.exec(s)) return false 15. return true 16. } //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 代码 1. function isTel(s) 2. { 3. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; 4. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 5. if (!patrn.exec(s)) return false 6. return true 7. } //校验手机号码:必须以数字开头,除数字外,可含有“-” 代码 1. function isMobil(s) 2. { 3. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 4. if (!patrn.exec(s)) return false 5. return true 6. } //校验邮政编码 代码 1. function isPostalCode(s) 2. { 3. //var patrn=/^[a-zA-Z0-9]{3,12}$/; 4. var patrn=/^[a-zA-Z0-9 ]{3,12}$/; 5. if (!patrn.exec(s)) return false 6. return true 7. } //校验搜索关键字 代码 1. function isSearch(s) 2. { 3. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] 4. [\]\{\}:;'\,.<>?]{0,19}$/; 5. if (!patrn.exec(s)) return false 6. return true 7. } 8. 9. function isIP(s) //by zergling 10. { 11. var patrn=/^[0-9.]{1,20}$/; 12. if (!patrn.exec(s)) return false 13. return true 14. } 正则表达式 代码 1. "^\\d+$" //非负整数(正整数 + 0) 2. "^[0-9]*[1-9][0-9]*$" //正整数 3. "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) 4. "^-[0-9]*[1-9][0-9]*$" //负整数 5. "^-?\\d+$" //整数 6. "^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0) 7. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 8. //正浮点数 9. "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0) 10. "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 11. //负浮点数 12. "^(-?\\d+)(\\.\\d+)?$" //浮点数 13. "^[A-Za-z]+$" //由26个英文字母组成的字符串 14. "^[A-Z]+$" //由26个英文字母的大写组成的字符串 15. "^[a-z]+$" //由26个英文字母的小写组成的字符串 16. "^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 17. "^\\w+$" //由数字、26个英文字母或者下划线组成的字符串 18. "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址 19. "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url 20. "^[A-Za-z0-9_]*$" 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。 正则表达式的形式一般如下: /love/ 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。 较为常用的元字符包括: “+”, “*”,以及 “?”。 “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。 “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。 “?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。 下面,就让我们来看一下正则表达式元字符的具体应用。 /fo+/ 因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。 /eg*/ 因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。 /Wil?/ 因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。 有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。 {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 {n,} n 是一个非负整数。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim {2,6}/ 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。 在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。 只能输入数字:"^[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"*$。 只能输入长度为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-./?%&=]*)?$"。 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-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"。 |
发表评论
-
关于利用struts2的form提交验证,返回false,也能提交的问题
2010-05-18 17:45 2143在利用struts2 标签进行提交的时候,有一个对表单的验证, ... -
javascript中mergeAttributes 方法的介绍
2009-12-31 17:32 1238介绍一下mergeAttributes 方法。它有两个参数oS ... -
几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)
2009-09-03 15:01 32441:日期大小比较 //人员失效职位日期是否小于组织失效日期 ... -
JS判断字符串是否包含中文
2009-08-18 14:31 1719Java代码 <script language=&qu ... -
js 日期比较大小(转载但有改动)
2009-07-24 17:47 2839写道 <html> <head> & ... -
js 计算字符串长度(包括汉字,数字,字母等)
2009-07-21 11:33 6601//计算字符串长度 function strlen(str) ... -
js 日期控件
2009-07-20 18:07 3099转自:http://hi.baidu.com/sunweili ... -
牛B的js 时间控件(年月日时分秒)
2009-07-20 18:06 14554转自:http://liyanhui.iteye.com/ad ... -
[转]Js中parseFloat()方法所产生的精度问题
2009-07-20 16:15 3255Demo:<script language=" ... -
javascript split()方法
2009-03-17 00:45 8924javascript split()方法 split() 方 ... -
OnContextMenu事件(屏蔽右键)
2008-05-23 09:49 2641<html><head><tit ... -
Jscript中window.setInterval和window.setTimeout的区别
2008-05-21 17:30 1108setTimeout] setTimeout(表达式,延时时间 ... -
正则表达式验证数字
2007-10-23 21:52 6606//检查是否为任意数(实数) function isNu ... -
javascript中去换行符的问题
2007-09-25 21:24 5205假设title是一个多行的语句 我们要统计这个句子的数字的多少 ... -
document对象
2007-09-21 22:00 995转载 该对象是window和frames对象的一个属性,是显示 ... -
Javascript的Event对象详解()
2007-09-19 22:30 1966Javascript的Event对象用来 ...
相关推荐
以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...
收集的常用JS正则表达式,供大家下载使用。希望可以给大家带来方便。
### 常用 JS 正则表达式知识点详解 #### 一、正则表达式的概念与应用 在JavaScript中,正则表达式是一种强大的文本处理工具,它能够帮助开发者完成字符串搜索、替换以及验证等任务。通过使用正则表达式,我们可以...
javascript常用正则表达式大全,基本覆盖基本需求的正则表达式
### JS常用正则表达式知识点解析 #### 一、电子邮件地址验证 **功能说明:** 验证输入的字符串是否符合标准电子邮件地址格式。 **正则表达式:** ```javascript /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ ``` **...
### 常用JavaScript正则表达式知识点解析 #### 一、身份证号验证 **正则表达式**: ```javascript reg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/; ``` **解释**: 此正则表达式用于验证中国大陆居民的身份证号码是否...
正则表达式(Regular Expression...在不同的编程语言中,如JavaScript、Python、Java等,正则表达式的实现可能会有所不同,但基本的语法和概念是相通的。在实际使用时,根据具体语言的文档进行学习和实践是非常必要的。
JavaScript中的正则表达式是进行字符串...通过阅读提供的文档"js valid.doc"、"常用正则表达式.doc"、"js valid.pdf"和"常用正则表达式.pdf",你将能够深入掌握更多关于JavaScript正则表达式的信息,提升你的编程技能。
根据提供的文件信息,我们可以总结出以下常用正则表达式的知识点: ### 1. 价格验证正则表达式 ```javascript var regex_price = /(^[-+]?[1-9]\d*(\.\d{1,2})?$)|(^[-+]?[0]{1}(\.\d{1,2})?$)/; ``` **解释:** ...
### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...
正则表达式在JavaScript中的应用非常广泛,熟练掌握其语法和常用模式对于提高代码的健壮性和效率至关重要。通过不断实践和学习,开发者可以创建出更复杂的正则表达式,以应对各种数据验证和文本处理的需求。
你是程序员?正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!...读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法......展开全部内容介绍
### JS正则表达式大全 #### 一、正则表达式概述 正则表达式是一种在文本中查找或替换字符串的强大工具,在JavaScript中被广泛应用于数据验证、字符串搜索与替换等场景。通过学习并掌握正则表达式的使用方法,可以...
在深入了解具体实现之前,我们先简要回顾一下正则表达式的相关概念以及JavaScript中的日期对象。 ##### 1. 正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的...
正则表达式(Regular Expression)是一种用于文本匹配、查找、替换的强大工具,广泛应用于编程语言中,如JavaScript、Python等。它通过一系列特殊字符组成的模式来描述或匹配一组字符串,能够进行复杂的字符串处理...
这个验证器特别适用于程序员,他们可能需要在多种不同的编程语言中使用正则表达式,如JavaScript、Python、Java、C#等。每种语言虽然都支持正则表达式,但其语法和行为可能略有差异,因此验证器是一个极好的辅助工具...
在这个"JavaScript常用正则表达式"的资源中,我们可能找到了一系列常用的正则模式,这些模式可以帮助开发者在JavaScript项目中更高效地处理字符串。 1. **基本概念** - 正则表达式(Regular Expression)是由字符...