<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richie&#039;s Blog 心情车站 &#187; php</title>
	<atom:link href="http://www.richiebox.com/bdqn/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.richiebox.com</link>
	<description>喜怒哀乐 in mylife</description>
	<lastBuildDate>Sun, 18 Apr 2010 10:01:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>平时做网站经常要用正则表达式，下面是一些讲解和例子，仅供大家参考和修改使用：</title>
		<link>http://www.richiebox.com/bdqn/php/295.html</link>
		<comments>http://www.richiebox.com/bdqn/php/295.html#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:28:41 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.richiebox.com/?p=295</guid>
		<description><![CDATA[平时做网站经常要用正则表达式，下面是一些讲解和例子，仅供大家参考和修改使用：
&#8220;^\d+$&#8221;　　//非负整数（正整数 + 0）
&#8220;^[0-9]*[1-9][0-9]*$&#8221;　　//正整数
&#8220;^((-\d+)&#124;(0+))$&#8221;　　//非正整数（负整数 + 0）
&#8220;^-[0-9]*[1-9][0-9]*$&#8221;　　//负整数
&#8220;^-?\d+$&#8221;　　　　//整数
&#8220;^\d+(\.\d+)?$&#8221;　　//非负浮点数（正浮点数 + 0）
&#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*))$&#8221;　　//正浮点数
&#8220;^((-\d+(\.\d+)?)&#124;(0+(\.0+)?))$&#8221;　　//非正浮点数（负浮点数 + 0）
&#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*)))$&#8221;　　//负浮点数
&#8220;^(-?\d+)(\.\d+)?$&#8221;　　//浮点数

&#8220;^[A-Za-z]+$&#8221;　　//由26个英文字母组成的字符串
&#8220;^[A-Z]+$&#8221;　　//由26个英文字母的大写组成的字符串
&#8220;^[a-z]+$&#8221;　　//由26个英文字母的小写组成的字符串
&#8220;^[A-Za-z0-9]+$&#8221;　　//由数字和26个英文字母组成的字符串
&#8220;^\w+$&#8221;　　//由数字、26个英文字母或者下划线组成的字符串
&#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221;　　　　//email地址
&#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221;　　//url
/^(d{2}&#124;d{4})-((0([1-9]{1}))&#124;(1[1&#124;2]))-(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))$/   //  年-月-日
/^((0([1-9]{1}))&#124;(1[1&#124;2]))/(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))/(d{2}&#124;d{4})$/   // 月/日/年
&#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)&#124;(([w-]+.)+))([a-zA-Z]{2,4}&#124;[0-9]{1,3})(]?)$&#8221;   //Emil
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)&#124;([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码
&#8220;^(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5])$&#8221;   //IP地址匹配中文字符的正则表达式： [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内)：[^\x00-\xff]
匹配空行的正则表达式：\n[\s&#124; ]*\r
匹配HTML标记的正则表达式：/&#60;(.*)&#62;.*&#60;\/\1&#62;&#124;&#60;(.*) \/&#62;/
匹配首尾空格的正则表达式：(^\s*)&#124;(\s*$)
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码：(\d{3}-&#124;\d{4}-)?(\d{8}&#124;\d{7})?
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$元字符及其在正则表达式上下文中的行为：
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数，匹配确定的n 次。
{n,} n 是一个非负整数，至少匹配n 次。
{n,m} m 和 n 均为非负整数，其中n &#60;= [...]]]></description>
			<content:encoded><![CDATA[<p><strong>平时做网站经常要用正则表达式</span>，下面是一些讲解和例子，仅供大家参考和修改使用：</strong><br />
&#8220;^\d+$&#8221;　　//非负整数（正整数 + 0）<br />
&#8220;^[0-9]*[1-9][0-9]*$&#8221;　　//正整数<br />
&#8220;^((-\d+)|(0+))$&#8221;　　//非正整数（负整数 + 0）<br />
&#8220;^-[0-9]*[1-9][0-9]*$&#8221;　　//负整数<br />
&#8220;^-?\d+$&#8221;　　　　//整数<br />
&#8220;^\d+(\.\d+)?$&#8221;　　//非负浮点数（正浮点数 + 0）<br />
&#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$&#8221;　　//正浮点数<br />
&#8220;^((-\d+(\.\d+)?)|(0+(\.0+)?))$&#8221;　　//非正浮点数（负浮点数 + 0）<br />
&#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$&#8221;　　//负浮点数<br />
&#8220;^(-?\d+)(\.\d+)?$&#8221;　　//浮点数<br />
<span id="more-295"></span><br />
&#8220;^[A-Za-z]+$&#8221;　　//由26个英文字母组成的<span class="t_tag" onclick="tagshow(event)">字符</span>串<br />
&#8220;^[A-Z]+$&#8221;　　//由26个英文字母的大写组成的字符串<br />
&#8220;^[a-z]+$&#8221;　　//由26个英文字母的小写组成的字符串<br />
&#8220;^[A-Za-z0-9]+$&#8221;　　//由数字和26个英文字母组成的字符串<br />
&#8220;^\w+$&#8221;　　//由数字、26个英文字母或者下划线组成的字符串<br />
&#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221;　　　　//email地址<br />
&#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221;　　//url<br />
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日<br />
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年<br />
&#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$&#8221;   //Emil<br />
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码<br />
&#8220;^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$&#8221;   //IP地址匹配中文字符的<span class="t_tag" onclick="tagshow(event)">正则</span>表达式： [\u4e00-\u9fa5]<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
匹配空行的正则表达式：\n[\s| ]*\r<br />
匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/<br />
匹配首尾空格的正则表达式：(^\s*)|(\s*$)<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
匹配国内电话号码：(\d{3}-|\d{4}-)?(\d{8}|\d{7})?<br />
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$元字符及其在正则表达式上下文中的行为：</p>
<p>\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。</p>
<p>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。</p>
<p>$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。</p>
<p>* 匹配前面的子表达式零次或多次。</p>
<p>+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。</p>
<p>? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。</p>
<p>{n} n 是一个非负整数，匹配确定的n 次。</p>
<p>{n,} n 是一个非负整数，至少匹配n 次。</p>
<p>{n,m} m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。</p>
<p>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所<span class="t_tag" onclick="tagshow(event)">搜索</span>的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。</p>
<p>. 匹配除 &#8220;\n&#8221; 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符，请使用象 ’[.\n]’ 的模式。<br />
(pattern) 匹配pattern 并获取这一匹配。</p>
<p>(?:pattern) 匹配pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。</p>
<p>(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。</p>
<p>(?!pattern) 负向预查，与(?=pattern)作用相反</p>
<p>x|y 匹配 x 或 y。</p>
<p>[xyz] 字符集合。</p>
<p>[^xyz] 负值字符集合。</p>
<p>[a-z] 字符范围，匹配指定范围内的任意字符。</p>
<p>[^a-z] 负值字符范围，匹配任何不在指定范围内的任意字符。</p>
<p>\b 匹配一个单词边界，也就是指单词和空格间的位置。</p>
<p>\B 匹配非单词边界。</p>
<p>\cx 匹配由x指明的控制字符。</p>
<p>\d 匹配一个数字字符。等价于 [0-9]。</p>
<p>\D 匹配一个非数字字符。等价于 [^0-9]。</p>
<p>\f 匹配一个换页符。等价于 \x0c 和 \cL。</p>
<p>\n 匹配一个换行符。等价于 \x0a 和 \cJ。</p>
<p>\r 匹配一个回车符。等价于 \x0d 和 \cM。</p>
<p>\s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。</p>
<p>\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。</p>
<p>\t 匹配一个制表符。等价于 \x09 和 \cI。</p>
<p>\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。</p>
<p>\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。</p>
<p>\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。</p>
<p>\xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。</p>
<p>\num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。</p>
<p>\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。</p>
<p>\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式，则 nm 为后向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。</p>
<p>\nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。</p>
<p>\un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字符。</p>
<p>匹配中文字符的正则表达式： [u4e00-u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^x00-xff]</p>
<p>匹配空行的正则表达式：n[s| ]*r</p>
<p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;/1&gt;|&lt;(.*) /&gt;/</p>
<p>匹配首尾空格的正则表达式：(^s*)|(s*$)</p>
<p>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p>
<p>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)?</p>
<p>利用正则表达式限制网页表单里的文本框输入内容：</p>
<p>用正则表达式限制只能输入中文：onkeyup=&#8221;value=value.replace(/[^u4E00-u9FA5]/g,&#8221;)&#8221;</p>
<p>用正则表达式限制只能输入全角字符：</p>
<p>用正则表达式限制只能输入数字：onkeyup=&#8221;value=value.replace(/[^d]/g,&#8221;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p>
<p>用正则表达式限制只能输入数字和英文：onkeyup=&#8221;value=value.replace(/[W]/g,&#8221;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p>
<p>=========常用正则式</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]</p>
<p>匹配空行的正则表达式：\n[\s| ]*\r</p>
<p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/</p>
<p>匹配首尾空格的正则表达式：(^\s*)|(\s*$)</p>
<p>匹配IP地址的正则表达式：/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>匹配网址URL的正则表达式：http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?</p>
<p>sql语句：^(select|drop|delete|create|update|insert).*$</p>
<p>1、非负整数：^\d+$</p>
<p>2、正整数：^[0-9]*[1-9][0-9]*$</p>
<p>3、非正整数：^((-\d+)|(0+))$</p>
<p>4、负整数：^-[0-9]*[1-9][0-9]*$</p>
<p>5、整数：^-?\d+$</p>
<p>6、非负浮点数：^\d+(\.\d+)?$</p>
<p>7、正浮点数：^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$</p>
<p>8、非正浮点数：^((-\d+\.\d+)?)|(0+(\.0+)?))$</p>
<p>9、负浮点数：^(-((正浮点数正则式)))$</p>
<p>10、英文字符串：^[A-Za-z]+$</p>
<p>11、英文大写串：^[A-Z]+$</p>
<p>12、英文小写串：^[a-z]+$</p>
<p>13、英文字符数字串：^[A-Za-z0-9]+$</p>
<p>14、英数字加下划线串：^\w+$</p>
<p>15、E-mail地址：^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$</p>
<p>16、URL：^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$<br />
或：^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\&#8217;:+!]*([^&lt;&gt;\"\"])*$</p>
<p>17、邮政编码：^[1-9]\d{5}$</p>
<p>18、中文：^[\u0391-\uFFE5]+$</p>
<p>19、电话号码：^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$</p>
<p>20、手机号码：^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$</p>
<p>21、双字节字符(包括汉字在内)：^\x00-\xff</p>
<p>22、匹配首尾空格：(^\s*)|(\s*$)（像vbscript那样的trim<span class="t_tag" onclick="tagshow(event)">函数</span>）</p>
<p>23、匹配HTML标记：&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;</p>
<p>24、匹配空行：\n[\s| ]*\r</p>
<p>25、提取信息中的网络<span class="t_tag" onclick="tagshow(event)">链接</span>：(h|H)(r|R)(e|E)(f|F) *= *(&#8216;|&#8221;)?(\w|\\|\/|\.)+(&#8216;|&#8221;| *|&gt;)?</p>
<p>26、提取信息中的邮件地址：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>27、提取信息中的图片链接：(s|S)(r|R)(c|C) *= *(&#8216;|&#8221;)?(\w|\\|\/|\.)+(&#8216;|&#8221;| *|&gt;)?</p>
<p>28、提取信息中的IP地址：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>29、提取信息中的中国手机号码：(86)*0*13\d{9}</p>
<p>30、提取信息中的中国固定电话号码：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}</p>
<p>31、提取信息中的中国电话号码（包括移动和固定电话）：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}</p>
<p>32、提取信息中的中国邮政编码：[1-9]{1}(\d+){5}</p>
<p>33、提取信息中的浮点数（即小数）：(-?\d*)\.?\d+</p>
<p>34、提取信息中的任何数字 ：(-?\d*)(\.\d+)?</p>
<p>35、IP：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>36、电话区号：/^0\d{2,3}$/</p>
<p>37、腾讯QQ号：^[1-9]*[1-9][0-9]*$</p>
<p>38、帐号(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$</p>
<p>39、中文、英文、数字及下划线：^[\u4e00-\u9fa5_a-zA-Z0-9]+$</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/295.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>哈哈 linux Lamp环境总算装成功了</title>
		<link>http://www.richiebox.com/bdqn/php/284.html</link>
		<comments>http://www.richiebox.com/bdqn/php/284.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 01:09:32 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.richiebox.com/?p=284</guid>
		<description><![CDATA[不容易啊！！！！
CentOS5.2
]]></description>
			<content:encoded><![CDATA[<p>不容易啊！！！！</p>
<p>CentOS5.2</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/284.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP开发中MySQL数据库索引的经验</title>
		<link>http://www.richiebox.com/bdqn/php/238.html</link>
		<comments>http://www.richiebox.com/bdqn/php/238.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 08:59:05 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=238</guid>
		<description><![CDATA[假如我们创建了一个testIndex表:　　CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);　　我们随机向里面插入了1000条记录，其中有一条　　i_testID　　vc_Name　　123　　erquan　　在查找vc_Name=&#8221;erquan&#8221;的记录　　SELECT * FROM testIndex WHERE vc_Name=&#39;erquan&#39;;　　时，如果在vc_Name上已经建立了索引，MySql无须任何扫描，即准确可找到该记录！相反，MySql会扫描所有记录，即要查询1000次啊~~可以索引将查询速度提高100倍。　　一、索引分单列索引和组合索引　　 单列索引：即一个索引只包含单个列，一个表可以有多个单列索引，但这不是组合索引。　　 组合索引：即一个索包含多个列。　　二、介绍一下索引的类型　　1.普通索引。　　这是最基本的索引，它没有任何限制。它有以下几种创建方式：　　（1）创建索引：CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型，length可以小于字段实际长度;如果是BLOB 和 TEXT 类型，必须指定length，下同。　　（2）修改表结构：ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))　　（3）创建表的时候直接指定：CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;　　2.唯一索引。　　 它与前面的&#8221;普通索引&#8221;类似，不同的就是：索引列的值必须唯一，但允许有空值。如果是组合索引，则列值的组合必须唯一。它有以下几种创建方式：　　 （1）创建索引：CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))　　（2）修改表结构：ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))
]]></description>
			<content:encoded><![CDATA[<p>假如我们创建了一个testIndex表:<br/>　　CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);<br/>　　我们随机向里面插入了1000条记录，其中有一条<br/>　　i_testID　　vc_Name<br/>　　123　　erquan<br/>　　在查找vc_Name=&#8221;erquan&#8221;的记录<br/>　　SELECT * FROM testIndex WHERE vc_Name=&#39;erquan&#39;;<br/>　　时，如果在vc_Name上已经建立了索引，MySql无须任何扫描，即准确可找到该记录！相反，MySql会扫描所有记录，即要查询1000次啊~~可以索引将查询速度提高100倍。<br/>　　一、索引分单列索引和组合索引<br/>　　 单列索引：即一个索引只包含单个列，一个表可以有多个单列索引，但这不是组合索引。<br/>　　 组合索引：即一个索包含多个列。<br/>　　二、介绍一下索引的类型<br/>　　1.普通索引。<br/>　　这是最基本的索引，它没有任何限制。它有以下几种创建方式：<br/>　　（1）创建索引：CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型，length可以小于字段实际长度;如果是BLOB 和 TEXT 类型，必须指定length，下同。<br/>　　（2）修改表结构：ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))<br/>　　（3）创建表的时候直接指定：CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;<br/>　　2.唯一索引。<br/>　　 它与前面的&#8221;普通索引&#8221;类似，不同的就是：索引列的值必须唯一，但允许有空值。如果是组合索引，则列值的组合必须唯一。它有以下几种创建方式：<br/>　　 （1）创建索引：CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))<br/>　　（2）修改表结构：ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/238.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几个PHP函数</title>
		<link>http://www.richiebox.com/bdqn/php/218.html</link>
		<comments>http://www.richiebox.com/bdqn/php/218.html#comments</comments>
		<pubDate>Fri, 31 Oct 2008 10:26:02 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[代码]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=218</guid>
		<description><![CDATA[strtok切开字符串。语法: string strtok(string arg1, string arg2);返回值: 字符串内容说明 本函数将字符串 arg1 依字符串 arg2 的值切开成小段小段的字符串。使用范例 本例将 I will be back 字符串依空白切开。 strtolower字符串全转为小写。语法: string strtolower(string str);返回值: 字符串内容说明 本函数将字符串 str 全部变小写字符串。strtoupper字符串全转为大写。语法: string strtoupper(string str);返回值: 字符串内容说明 本函数将字符串 str 全部变大写字符串。str_replace字符串取代。语法: string str_replace(string needle, string str, string haystack);返回值: 字符串内容说明 本函数将字符串 str 代入 haystack 字符串中，将所有的 needle 置换成 str。使用范例 下例将 %body% 以 black 取代]]></description>
			<content:encoded><![CDATA[<p>strtok切开字符串。<br/>语法: string strtok(string arg1, string arg2);<br/>返回值: 字符串<br/>内容说明 <br/>本函数将字符串 arg1 依字符串 arg2 的值切开成小段小段的字符串。<br/><br/><br/>使用范例 <br/>本例将 I will be back 字符串依空白切开。<br/><?php<br/>$string = &#8220;I will be back&#8221;;<br/>$tok = strtok($string,&#8221; &#8220;);<br/>while($tok) {<br/><br/>echo &#8220;单字=$tok<br />&#8220;;<br/><br/>$tok = strtok(&#8221; &#8220;);<br/>}<br/>?> <br/>strtolower字符串全转为小写。<br/>语法: string strtolower(string str);<br/>返回值: 字符串<br/>内容说明 <br/>本函数将字符串 str 全部变小写字符串。<br/>strtoupper字符串全转为大写。<br/>语法: string strtoupper(string str);<br/>返回值: 字符串<br/>内容说明 <br/>本函数将字符串 str 全部变大写字符串。<br/>str_replace字符串取代。<br/>语法: string str_replace(string needle, string str, string haystack);<br/>返回值: 字符串<br/>内容说明 <br/>本函数将字符串 str 代入 haystack 字符串中，将所有的 needle 置换成 str。<br/><br/><br/>使用范例 <br/>下例将 %body% 以 black 取代<br/><?php<br/>$bodytag = str_replace(&#8220;%body%&#8221;, &#8220;black&#8221;, &#8220;<br/>echo $bodytag;<br/>?> <br/>strtr转换某些字符。<br/>语法: string strtr(string str, string from, string to);<br/>返回值: 字符串<br/>内容说明 <br/>本函数将字符串 str 中和 from 有关的字符一一转成 to 的字符。<br/>substr取部分字符串。<br/>语法: string substr(string string, int start, int [length]);<br/>返回值: 字符串<br/>内容说明 <br/>本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数，则从字符串尾端算起。若可省略的参数 length 存在，但为负数，则表示取到倒数第 length 个字符。<br/><br/><br/>使用范例 <br/><?<br/>echo substr(&#8220;abcdef&#8221;, 1, 3);<br/>// 返回 &#8220;bcd&#8221;<br/>echo substr(&#8220;abcdef&#8221;, -2);<br/>// 返回 &#8220;ef&#8221;<br/>echo substr(&#8220;abcdef&#8221;, -3, 1); // 返回 &#8220;d&#8221;<br/>echo substr(&#8220;abcdef&#8221;, 1, -1); // 返回 &#8220;bcde&#8221;<br/>?> <br/>trim截去字符串首尾的空格。<br/>语法: string trim(string str);<br/>返回值: 字符串<br/>内容说明 <br/>本函数返回字符串 string 首尾的空白字符去除后的字符串。<br/>ucfirst将字符串第一个字符改大写。<br/>语法: string ucfirst(string str);<br/>返回值: 字符串<br/>内容说明 <br/>本函数返回字符串 str 第一个字的字首字母改成大写。<br/>ucwords将字符串每个字第一个字母改大写。<br/>语法: string ucwords(string str);<br/>返回值: 字符串<br/>内容说明 <br/>本函数返回字符串 str 每个字的字首字母全都改成大写。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/218.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>接收html提交过来的表单变量</title>
		<link>http://www.richiebox.com/bdqn/php/162.html</link>
		<comments>http://www.richiebox.com/bdqn/php/162.html#comments</comments>
		<pubDate>Sun, 27 Apr 2008 11:01:07 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=162</guid>
		<description><![CDATA[主要用到了$_POST[&#39;input name&#39;] 用来接收post方式提交过来的表单valuetrim()函数 去掉字符串开始和结束的空格strlen()函数 计算字符串长度定义变量用$echo &#39; &#39;; 输出语句input.html
请输入用户名

请输入密码

请确认密码


reg.php随便做了判断
]]></description>
			<content:encoded><![CDATA[<p>主要用到了<br/><br/>$_POST[&#39;input name&#39;] 用来接收post方式提交过来的表单value<br/>trim()函数 去掉字符串开始和结束的空格<br/>strlen()函数 计算字符串长度<br/>定义变量用$<br/>echo &#39; &#39;; 输出语句<br/><br/><span id="more-162"></span><br/>input.html<br/><coolcode><html><br /><head></head><br /><body><br />
<form action="reg.php" method="POST">请输入用户名<br />
<input type="text" name="user_name">
<p>请输入密码<br />
<input type="password" name="password">
<p>请确认密码<br />
<input type="password" name="password1">
<input type="submit" value="注册"></form>
<p></body><br /></html></coolcode><br/><br/>reg.php<br/>随便做了判断<br/><coolcode><?php<br />$user_name = trim($_POST&#91;&#039;user_name&#039;&#93;);<br />$user_pass = $_POST&#91;&#039;password&#039;&#93;;<br />$user_pass1 = $_POST&#91;&#039;password1&#039;&#93;;<br />$length=strlen($user_name);<br />//echo $length;  输出用户名长度<br />if($user_pass==$user_pass1&#038;&#038;$length>5){<br />echo &#039;注册成功&#039;;<br />echo &#039;用户名是&#039;.$user_name.&#039;<br />&#039;;<br />echo &#039;密码是&#039;.$user_pass;<br />}else{<br />if($user_pass!=$user_pass1){<br />echo &#039;两次密码不同&#039;;<br />}<br />if($length<5){<br />echo &#039;用户名太短&#039;;<br />}<br />}<br />?></coolcode></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/162.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>对于php的认识</title>
		<link>http://www.richiebox.com/bdqn/php/161.html</link>
		<comments>http://www.richiebox.com/bdqn/php/161.html#comments</comments>
		<pubDate>Sun, 27 Apr 2008 09:17:56 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=161</guid>
		<description><![CDATA[应该是源于discuz论坛的影响对php感觉比asp强很多说实话 并不很了解php但还是很想学希望能够做出自己的php程序：）高手来教教我吧
]]></description>
			<content:encoded><![CDATA[<p>应该是源于discuz论坛的影响<br/>对php感觉比asp强很多<br/><br/>说实话 并不很了解php<br/>但还是很想学<br/><br/>希望能够做出自己的php程序：）<br/>高手来教教我吧</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/161.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
