﻿<?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-tomato2088-随笔分类-JSF相关</title><link>http://www.blogjava.net/tomato2088/category/17989.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 20:35:48 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 20:35:48 GMT</pubDate><ttl>60</ttl><item><title>Subscriber Code: jLR8ZC-444-55-4467865481680090</title><link>http://www.blogjava.net/tomato2088/archive/2006/12/14/87732.html</link><dc:creator>西红柿（tomato）</dc:creator><author>西红柿（tomato）</author><pubDate>Thu, 14 Dec 2006 07:54:00 GMT</pubDate><guid>http://www.blogjava.net/tomato2088/archive/2006/12/14/87732.html</guid><wfw:comment>http://www.blogjava.net/tomato2088/comments/87732.html</wfw:comment><comments>http://www.blogjava.net/tomato2088/archive/2006/12/14/87732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomato2088/comments/commentRss/87732.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomato2088/services/trackbacks/87732.html</trackback:ping><description><![CDATA[
		<div class="cnt">
				<div>Subscriber:www.1cn.biz<br />Subscriber Code: jLR8ZC-444-55-4467865481680090<br /><br />Subscriber:www.1cn.biz<br />Subscriber Code: jLR8ZC-444-55-4467865481680090</div>
		</div>
<img src ="http://www.blogjava.net/tomato2088/aggbug/87732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomato2088/" target="_blank">西红柿（tomato）</a> 2006-12-14 15:54 <a href="http://www.blogjava.net/tomato2088/archive/2006/12/14/87732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数字格式化输出NumberFormat</title><link>http://www.blogjava.net/tomato2088/archive/2006/12/14/87731.html</link><dc:creator>西红柿（tomato）</dc:creator><author>西红柿（tomato）</author><pubDate>Thu, 14 Dec 2006 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/tomato2088/archive/2006/12/14/87731.html</guid><wfw:comment>http://www.blogjava.net/tomato2088/comments/87731.html</wfw:comment><comments>http://www.blogjava.net/tomato2088/archive/2006/12/14/87731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomato2088/comments/commentRss/87731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomato2088/services/trackbacks/87731.html</trackback:ping><description><![CDATA[格式化输出NumberFormat<br /><br />相关内容：Local, DataFormat, MessageFormat, SimpleDateFormat, Format<br /><br />---------------------------------------------------------------<br />java.text.NumberFormat类有三个方法可以产生下列数据的标准格式化器：<br />数字<br />货币<br />百分数<br /><br />---------------------------------------------------------------<br />创建格式化器(默认地区Local格式)：<br />NumberFormat.getNumberInstance();<br />NumberFormat.getCurrencyInstance();<br />NumberFormat.getPercentInstance();<br /><br />---------------------------------------------------------------<br />例题：<br />double dbl=10000.0/3;<br />NumberFormat formatter=NumberFormat.getNumberInstance();<br />String s=formatter.format(x);<br />System.out.println(s);<br /><br />---------------------------------------------------------------<br />设定整数或小数部分所显示的最少和最多位数，可以使用NumberFormat类<br />的方法：<br />setMinimumIntegerDigits(int)<br />setMinimumFractionDigits(int)<br />setMaximumIntegerDigits(int)<br />setMaximumFractionDigits(int)<br /><br />设定小数部分的最多位很有用处。如果小数部分丢失的第一位数字大于等于5，<br />那么显示的最后一位会增1（四舍五入）。如果要显示尾随的零，可以把小数部分的最少位等于最多位。<br />如果不想显示，可以把小数部分的最少位设定为0或不设定。<br /><br />指定最多位整数相当危险，显示值将会被截断，产生一个错误的值。<br /><br />---------------------------------------------------------------<br />测试例题：<br /><br />文件名TestNumberFormat.java<br />--------------------------------------------------------<br />import java.text.NumberFormat;<br /><br />public class TestNumberFormat<br />{<br />    public static void main(String[] args) {<br /><br />            NumberFormat nFormat=NumberFormat.getNumberInstance();<br />            nFormat.setMinimumIntegerDigits(3);//设置整数部分至少为3位<br />            nFormat.setMaximumFractionDigits(5);//设置小数点后面尾数为5<br />        System.out.println("Format Out 3.2128345="+nFormat.format(3.2128345));<br /><br />            NumberFormat cFormat=NumberFormat.getCurrencyInstance();<br />            cFormat.setMaximumFractionDigits(3);<br />        System.out.println("Format Out 321283.47656="+cFormat.format(321283.47656));<br /><br />            NumberFormat pFormat=NumberFormat.getPercentInstance();<br />            pFormat.setMaximumFractionDigits(4);<br />        System.out.println("Format Out 3.2128345="+pFormat.format(3.2128345));<br /><br />        System.out.println("Format Out null="+nFormat.format(null));//参数是null,出现异常<br />        //Throws  IllegalArgumentException<br />    }<br />}<br /><br />//================= 运行结果如下 =======================<br />Format Out 3.2128345=003.21283<br />Format Out 321283.47656=￥321,283.477<br />Format Out 3.2128345=321.2834%<br />Exception in thread "main" java.lang<img src ="http://www.blogjava.net/tomato2088/aggbug/87731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomato2088/" target="_blank">西红柿（tomato）</a> 2006-12-14 15:50 <a href="http://www.blogjava.net/tomato2088/archive/2006/12/14/87731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j基本使用方法</title><link>http://www.blogjava.net/tomato2088/archive/2006/12/14/87730.html</link><dc:creator>西红柿（tomato）</dc:creator><author>西红柿（tomato）</author><pubDate>Thu, 14 Dec 2006 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/tomato2088/archive/2006/12/14/87730.html</guid><wfw:comment>http://www.blogjava.net/tomato2088/comments/87730.html</wfw:comment><comments>http://www.blogjava.net/tomato2088/archive/2006/12/14/87730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomato2088/comments/commentRss/87730.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomato2088/services/trackbacks/87730.html</trackback:ping><description><![CDATA[Log4j由三个重要的组件构成：日志信息的优先级，日志信息的输出目的地，日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG，分别用来指定这条日志信息的重要程度；日志信息的输出目的地指定了日志将打印到控制台还是文件中；而输出格式则控制了日志信息的显示内容。
<p>　　<strong>一、定义配置文件</strong></p><p>　　其实您也可以完全不使用配置文件，而是在代码中配置Log4j环境。但是，使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式，一种是XML格式的文件，一种是Java特性文件（键=值）。下面我们介绍使用Java特性文件做为配置文件的方法：</p><p>　　1.配置根Logger，其语法为：</p><p>　　log4j.rootLogger = [ level ] , appenderName, appenderName, … </p><p>　　其中，level 是日志记录的优先级，分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别，优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别，您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别，则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 </p><p>　　2.配置日志信息输出目的地Appender，其语法为：</p><p>　　log4j.appender.appenderName = fully.qualified.name.of.appender.class <br />　　log4j.appender.appenderName.option1 = value1 <br />　　… <br />　　log4j.appender.appenderName.option = valueN </p><p>　　其中，Log4j提供的appender有以下几种： <br />　　org.apache.log4j.ConsoleAppender（控制台）， <br />　　org.apache.log4j.FileAppender（文件）， <br />　　org.apache.log4j.DailyRollingFileAppender（每天产生一个日志文件），<br />　　org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件）， <br />　　org.apache.log4j.WriterAppender（将日志信息以流格式发送到任意指定的地方） </p><p>　　3.配置日志信息的格式（布局），其语法为：</p><p>　　log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class <br />　　log4j.appender.appenderName.layout.option1 = value1 <br />　　… <br />　　log4j.appender.appenderName.layout.option = valueN </p><p>　　其中，Log4j提供的layout有以下几种： <br />　　org.apache.log4j.HTMLLayout（以HTML表格形式布局）， <br />　　org.apache.log4j.PatternLayout（可以灵活地指定布局模式）， <br />　　org.apache.log4j.SimpleLayout（包含日志信息的级别和信息字符串）， <br />　　org.apache.log4j.TTCCLayout（包含日志产生的时间、线程、类别等等信息） </p><p>　　Log4J采用类似C语言中的printf函数的打印格式格式化日志信息，打印参数如下： %m 输出代码中指定的消息</p><p>　　%p 输出优先级，即DEBUG，INFO，WARN，ERROR，FATAL <br />　　%r 输出自应用启动到输出该log信息耗费的毫秒数 <br />　　%c 输出所属的类目，通常就是所在类的全名 <br />　　%t 输出产生该日志事件的线程名 <br />　　%n 输出一个回车换行符，Windows平台为“\r\n”，Unix平台为“\n” <br />　　%d 输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，比如：%d{yyy MMM dd HH:mm:ss,SSS}，输出类似：2002年10月18日 22：10：28，921 <br />　　%l 输出日志事件的发生位置，包括类目名、发生的线程，以及在代码中的行数。举例：Testlog4.main(TestLog4.java:10) </p><p>　　<strong>二、在代码中使用Log4j</strong></p><p>　　1.得到记录器</p><p>　　使用Log4j，第一步就是获取日志记录器，这个记录器将负责控制日志信息。其语法为： </p><p>　　public static Logger getLogger( String name) </p><p>　　通过指定的名字获得记录器，如果必要的话，则为这个名字创建一个新的记录器。Name一般取本类的名字，比如： </p><p>　　static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () )</p><p>　　2.读取配置文件 </p><p>　　当获得了日志记录器之后，第二步将配置Log4j环境，其语法为：</p><p>　　BasicConfigurator.configure ()： 自动快速地使用缺省Log4j环境。<br />　　PropertyConfigurator.configure ( String configFilename) ：读取使用Java的特性文件编写的配置文件。<br />　　DOMConfigurator.configure ( String filename ) ：读取XML形式的配置文件。</p><p>　　3.插入记录信息（格式化日志信息）</p><p>　　当上两个必要步骤执行完毕，您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方，其语法如下：</p><p>　　Logger.debug ( Object message ) ;<br />　　Logger.info ( Object message ) ;<br />　　Logger.warn ( Object message ) ;<br />　　Logger.error ( Object message ) ;</p><img src ="http://www.blogjava.net/tomato2088/aggbug/87730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomato2088/" target="_blank">西红柿（tomato）</a> 2006-12-14 15:48 <a href="http://www.blogjava.net/tomato2088/archive/2006/12/14/87730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS检测邮箱地址正则表达式</title><link>http://www.blogjava.net/tomato2088/archive/2006/12/03/85203.html</link><dc:creator>西红柿（tomato）</dc:creator><author>西红柿（tomato）</author><pubDate>Sun, 03 Dec 2006 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/tomato2088/archive/2006/12/03/85203.html</guid><wfw:comment>http://www.blogjava.net/tomato2088/comments/85203.html</wfw:comment><comments>http://www.blogjava.net/tomato2088/archive/2006/12/03/85203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomato2088/comments/commentRss/85203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomato2088/services/trackbacks/85203.html</trackback:ping><description><![CDATA[
		<table class="seyle4" cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="content9" valign="center">
										<strong>JS检测邮箱地址正则表达式</strong>
								</td>
						</tr>
						<tr>
								<td>
										<div align="right">
												<span class="textbox-label">[ <span class="style3">yangliangy</span> 发表于 2006-11-29 14:36:00 ]</span>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td height="3"> </td>
						</tr>
				</tbody>
		</table>
		<table style="TABLE-LAYOUT: fixed" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
				<tbody>
						<tr>
								<td>
										<span class="oblog_text"> var strm = document.myform.CoMail.value   //提交mail地址的文本框<br /> var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;//验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,<br /> if (!strm.match(regm) &amp;&amp; strm!="")<br />   {<br />     alert("邮箱地址格式错误或含有非法字符!\n请检查！");<br />  document.myform.CoMail.select();   <br />  return false;<br />    } </span>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/tomato2088/aggbug/85203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomato2088/" target="_blank">西红柿（tomato）</a> 2006-12-03 18:11 <a href="http://www.blogjava.net/tomato2088/archive/2006/12/03/85203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用js控制表格的隐藏与显示</title><link>http://www.blogjava.net/tomato2088/archive/2006/12/03/85197.html</link><dc:creator>西红柿（tomato）</dc:creator><author>西红柿（tomato）</author><pubDate>Sun, 03 Dec 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/tomato2088/archive/2006/12/03/85197.html</guid><wfw:comment>http://www.blogjava.net/tomato2088/comments/85197.html</wfw:comment><comments>http://www.blogjava.net/tomato2088/archive/2006/12/03/85197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomato2088/comments/commentRss/85197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomato2088/services/trackbacks/85197.html</trackback:ping><description><![CDATA[
		<script><![CDATA[unction StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}]]&gt;</script>
 
<div class="post"><div class="postTitle"><a href="http://blog.csdn.net/flynetcn/archive/2006/12/01/1424979.aspx"><img height="13" src="http://blog.csdn.net/images/zhuan.gif" width="15" border="0" /> 用js控制表格的隐藏与显示</a></div><div class="postText">-----------------------------------------------------------<br />&lt;script&gt;   <br />  function   show()   <br />  {   <br />  if   (t2.style.display=="none")   <br />  {   <br />  t2.style.display=""   <br />  //t3.style.display="none"   <br />  }   <br />  else   <br />  {   <br />  t2.style.display="none"   <br />  //t3.style.display=""   <br />  }   <br />    <br />  }   <br />  &lt;/script&gt;   <br />  &lt;table   name="t1"   border="2"&gt;   <br />      &lt;tr&gt;   <br />          &lt;td&gt;   <br />              &lt;form   name="form1"&gt;   <br />                  &lt;input   type="radio"   onclick="show()"&gt;显示/影藏   <br />              &lt;/form&gt;   <br />          &lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   id="t2"   border="2"   style="display:none"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;t2&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   id="t3"   border="2"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;t3&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   id="t4"   border="2"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;t4&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />----------------------------------------------------------------------<br />&lt;table   name="t1"     width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;   <br />          &lt;td&gt;   <br />              &lt;form   name="form1"   method="post"   action=""&gt;   <br />                  &lt;input   type="checkbox"   name="radiobutton"   value="radiobutton"   onclick="t2.style.display=checked?'':'none'"   checked&gt;   <br />                  显示/隐藏             <br />              &lt;/form&gt;   <br />          &lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   id="t2"   width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;&amp;nbsp;2&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   name="t3"     width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;&amp;nbsp;3&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   name="t4"   width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;&amp;nbsp;4&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />-----------------------------------------------------------------------<br />&lt;table   name="t1"     width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;   <br />          &lt;td&gt;   <br />              &lt;form   name="form1"   method="post"   action=""&gt;   <br />                  &lt;input   type="checkbox"   name="radiobutton"   value="radiobutton"   onclick="t2.style.display=checked?'':'none';t3.style.display=checked?'none':''"&gt;   <br />                  显示/隐藏                 <br />              &lt;/form&gt;   <br />          &lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   id="t2"   width="100%"   border="0"   cellspacing="0"   cellpadding="0"   style="display:none"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;&amp;nbsp;2&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   id="t3"     width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;&amp;nbsp;3&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;   <br />  &lt;table   name="t4"   width="100%"   border="0"   cellspacing="0"   cellpadding="0"&gt;   <br />      &lt;tr&gt;     <br />          &lt;td&gt;&amp;nbsp;4&lt;/td&gt;   <br />      &lt;/tr&gt;   <br />  &lt;/table&gt;<br />---------------------------------------------------------------------------<br /><div class="con">&lt;table id="sbr"&gt;<br />&lt;tr&gt;<br />&lt;td&gt;sdaf&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;table&gt;<br />&lt;input name=button1 type=button value="按" onclick=show()&gt;<br />&lt;script language=javascript&gt;<br />function show()<br />{<br />var obj=document.getElementById("sbr")<br />obj.style.display=(obj.style.display=="")?"none":""<br />}<br />&lt;/script&gt;<br /></div></div></div><img src ="http://www.blogjava.net/tomato2088/aggbug/85197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomato2088/" target="_blank">西红柿（tomato）</a> 2006-12-03 17:14 <a href="http://www.blogjava.net/tomato2088/archive/2006/12/03/85197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用正则表达式</title><link>http://www.blogjava.net/tomato2088/archive/2006/12/03/85189.html</link><dc:creator>西红柿（tomato）</dc:creator><author>西红柿（tomato）</author><pubDate>Sun, 03 Dec 2006 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/tomato2088/archive/2006/12/03/85189.html</guid><wfw:comment>http://www.blogjava.net/tomato2088/comments/85189.html</wfw:comment><comments>http://www.blogjava.net/tomato2088/archive/2006/12/03/85189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomato2088/comments/commentRss/85189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomato2088/services/trackbacks/85189.html</trackback:ping><description><![CDATA[
		<p>常用正则表达式 <br /><br /><font color="#0000ff">只能输入数字：“^[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 />只能输入长度为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之间， </font></p>
		<p>只能包含字符、数字和下划线。<br />验证是否含有^%&amp;',;=?$\"等字符：“[^%&amp;',;=?$\x22]+”<br />只能输入汉字：“^[\u4e00-\u9fa5],{0,}$”<br />验证Email地址：“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”<br />验证InternetURL：“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&amp;=]*)?$”<br />验证电话号码：“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”</p>
		<p>正确格式为：“XXXX-XXXXXXX”，“XXXX-XXXXXXXX”，“XXX-XXXXXXX”，</p>
		<p>“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)$”</p>
		<p>正确格式为：“01”“09”和“1”“31”。</p>
		<p>
				<br />用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码</p>
		<p>
				<br />1.文本框只能输入数字代码(小数点也不能输入)<br />&lt;input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"&gt;</p>
		<p>2.只能输入数字,能输小数点.<br />&lt;input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"&gt;<br />&lt;input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&gt;</p>
		<p>3.数字和小数点方法二<br />&lt;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}"&gt;</p>
		<p>4.只能输入字母和汉字<br />&lt;input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"&gt;</p>
		<p>5.只能输入英文字母和数字,不能输入中文<br />&lt;input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"&gt;</p>
		<p>6.只能输入数字和英文&lt;font color="Red"&gt;chun&lt;/font&gt;<br />&lt;input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"&gt;</p>
		<p>7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<br />&lt;input onKeyPress="if((event.keyCode&lt;48 || event.keyCode&gt;57) &amp;&amp; event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"&gt;</p>
		<p>8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<br />&lt;input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"&gt;</p>
		<p> </p>
<img src ="http://www.blogjava.net/tomato2088/aggbug/85189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomato2088/" target="_blank">西红柿（tomato）</a> 2006-12-03 16:00 <a href="http://www.blogjava.net/tomato2088/archive/2006/12/03/85189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>