﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-路漫漫其修远兮,吾将上下而求索!-随笔分类-正则表达式</title><link>http://www.blogjava.net/tangzurui/category/46039.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 26 Aug 2010 03:07:38 GMT</lastBuildDate><pubDate>Thu, 26 Aug 2010 03:07:38 GMT</pubDate><ttl>60</ttl><item><title>js 正则表达式语法</title><link>http://www.blogjava.net/tangzurui/archive/2010/08/24/329742.html</link><dc:creator>梓枫</dc:creator><author>梓枫</author><pubDate>Tue, 24 Aug 2010 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/tangzurui/archive/2010/08/24/329742.html</guid><wfw:comment>http://www.blogjava.net/tangzurui/comments/329742.html</wfw:comment><comments>http://www.blogjava.net/tangzurui/archive/2010/08/24/329742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tangzurui/comments/commentRss/329742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tangzurui/services/trackbacks/329742.html</trackback:ping><description><![CDATA[
		<p>正则表达式语法</p>
		<p>转义符  说明  <br />一般字符<br /> 除 .$ ^ { [ ( | ) * + ? \ 外，其他字符与自身匹配。<br /> </p>
		<p>
				<br />字符 含意 <br />\ 做为转意，即通常在"\"后面的字符不按原来意义解释，如/b/匹配字符"b"，当b前面加了反斜杆后/\b/，转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原，如"*"匹配它前面元字符0次或多次，/a*/将匹配a,aa,aaa，加了"\"后，/a\*/将只匹配"a*"。<br /> <br />^ 匹配一个输入或一行的开头，/^a/匹配"an A"，而不匹配"An a" <br />$ 匹配一个输入或一行的结尾，/a$/匹配"An a"，而不匹配"an A" <br />* 匹配前面元字符0次或多次（任意多次），/a*/  将匹配零或多个 a，/ba*/将匹配b,ba,baa,baaa <br />+ 匹配前面元字符1次或多次，/a+/  将匹配一或多个 a ，/ba*/将匹配ba,baa,baaa <br />? 匹配前面元字符0次或1次，/ba*/将匹配b,ba <br />(x) 匹配x保存x在名为$1...$9的变量中 <br />x|y 匹配x或y <br />{n} 精确匹配n次 <br />{n,} 匹配n次以上 <br />{n,m} 匹配n-m次 <br />[xyz] 字符集(character set)，匹配这个集合中的任一一个字符(或元字符) <br />[^xyz] 不匹配这个集合中的任何一个字符 <br />[\b] 匹配一个退格符 <br />\b 匹配一个单词的边界 <br />\B 匹配一个单词的非边界 <br />\cX 这儿，X是一个控制符，/\cM/匹配Ctrl-M <br />\d 匹配一个数字字符，等价于 [0-9] <br />\D 匹配一个非数字字符，等价于 [^0-9] <br />\n 匹配一个换行符 <br />\r 匹配一个回车符 <br />\s 匹配一个空白字符，包括\n,\r,\f,\t,\v等 <br />\S 匹配一个非空白字符，等价于 [^\n\f\r\t\v] <br />\t 匹配一个制表符 <br />\v 匹配一个重直制表符 <br />\w 数字、字母、下划线，等价于[a-zA-Z0-9_] <br />\W 非 \w ，等价于[^a-zA-Z0-9_] <br /><br /><br /><br />验证数字的正则表达式集 <br />验证数字：^[0-9]*$<br />验证n位的数字：^\d{n}$<br />验证至少n位数字：^\d{n,}$<br />验证m-n位的数字：^\d{m,n}$<br />验证零和非零开头的数字：^(0|[1-9][0-9]*)$<br />验证有两位小数的正实数：^[0-9]+(.[0-9]{2})?$<br />验证有1-3位小数的正实数：^[0-9]+(.[0-9]{1,3})?$<br />验证非零的正整数：^\+?[1-9][0-9]*$<br />验证非零的负整数：^\-[1-9][0-9]*$<br />验证非负整数（正整数 + 0）  ^\d+$<br />验证非正整数（负整数 + 0）  ^((-\d+)|(0+))$<br />验证长度为3的字符：^.{3}$<br />验证由26个英文字母组成的字符串：^[A-Za-z]+$<br />验证由26个大写英文字母组成的字符串：^[A-Z]+$<br />验证由26个小写英文字母组成的字符串：^[a-z]+$<br />验证由数字和26个英文字母组成的字符串：^[A-Za-z0-9]+$<br />验证由数字、26个英文字母或者下划线组成的字符串：^\w+$<br />验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为：以字母开头，长度在6-18之间，只能包含字符、数字和下划线。<br />验证是否含有 ^%&amp;',;=?$\" 等字符：[^%&amp;',;=?$\x22]+<br />验证汉字：^[\u4e00-\u9fa5],{0,}$<br />验证Email地址：^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$<br />验证InternetURL：^<a href="http:///" target="_blank">http://</a>([\w-]+\.)+[\w-]+(/[\w-./?%&amp;=]*)?$ ；^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$<br />验证电话号码：^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$：--正确格式为：XXXX-XXXXXXX，XXXX-XXXXXXXX，XXX-XXXXXXX，XXX-XXXXXXXX，XXXXXXX，XXXXXXXX。<br />验证身份证号（15位或18位数字）：^\d{15}|\d{}18$<br />验证一年的12个月：^(0?[1-9]|1[0-2])$ 正确格式为：“01”-“09”和“1”“12”<br />验证一个月的31天：^((0?[1-9])|((1|2)[0-9])|30|31)$    正确格式为：01、09和1、31。<br />整数：^-?\d+$<br />非负浮点数（正浮点数 + 0）：^\d+(\.\d+)?$<br />正浮点数   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$<br />非正浮点数（负浮点数 + 0） ^((-\d+(\.\d+)?)|(0+(\.0+)?))$<br />负浮点数  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$<br />浮点数  ^(-?\d+)(\.\d+)?</p>
<img src ="http://www.blogjava.net/tangzurui/aggbug/329742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tangzurui/" target="_blank">梓枫</a> 2010-08-24 10:30 <a href="http://www.blogjava.net/tangzurui/archive/2010/08/24/329742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>