<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Yeah,I want it.</title>
    <description></description>
    <link>http://zuoming.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>JSP+Ext实现CURD, 更简洁明了</title>
        <author>zuoming99</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zuoming.javaeye.com">zuoming99</a>&nbsp;
          链接：<a href="http://zuoming.javaeye.com/blog/189474" style="color:red;">http://zuoming.javaeye.com/blog/189474</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>学习Ext有三天了, 参考《Ext2.0入门与精通》和官方的examples照猫画虎搞了个 员工管理'系统' 和 员工签到'系统'</p>
<p>希望大家一起学习, 由于学艺不精, 若有不足之处还请各位批评指正, 谢谢大家</p>
<p>&nbsp;</p>
<pre name="code" class="js">/*
 * MemberManage.js
 * @author zuoming99
 */

Ext.onReady(function(){
    Ext.QuickTips.init();

    var fm = Ext.form;
	var sm = new Ext.grid.CheckboxSelectionModel({handleMouseDown: Ext.emptyFn});

    var cm = new Ext.grid.ColumnModel([
		sm,{
			header:'ID',
			dataIndex:'id',
			width:40
		},{
			header: "姓名",
			dataIndex: 'name',
			editor: new fm.TextField({
				allowBlank: false
			})
        },{
			header:'性别',
			dataIndex:'sex',
			width:60,
			align:'center',
			renderer:function(v){
				return '&lt;img src="images/'+v+'.png"/&gt;'+(v=='m'?'男':'女');
			},
			editor:new fm.ComboBox({
				typeAhead: true,
				triggerAction: 'all',
				transform:'sexSelect',
				lazyRender:true,
			    readOnly:true,
				listClass: 'x-combo-list-small'
			})
		},{
			header:'年龄',
			dataIndex:'age',
			width:50,
			align:'right',
			renderer:function(v){
				var code = '&lt;span style="color:';
				if(v&lt;=25){
					code += '#008000';
				}else if(v&gt;25 &amp;&amp; v&lt;=30){
					code += '#CC6600';
				}else if(v&gt;30){
					code += '#804000';
				}
				return code+';"&gt;'+v+'&lt;/span&gt;';
			},
			editor: new fm.NumberField({
				allowBlank:false,
				allowNegative: false,
				allowDecimals: false,
				maxValue:60,
				minValue:18
			})
		},{
			header: "生日",
			dataIndex: 'birth',
			renderer: function(v){
				return v ? v.dateFormat('Y年m月d日') : '';
			},
			editor: new fm.DateField({
				format: 'Y-m-d',
				minValue: '1800-01-01',
				readOnly:true,
				disabledDays: [0, 6],
				disabledDaysText: '请不要选择周末'
			})
        }
    ]);

    cm.defaultSortable = true;

    var Member = Ext.data.Record.create([
           {name: 'id', type: 'int'},
           {name: 'name', type: 'string'},
		   {name: 'sex'},
		   {name: 'age',type:'int'},
           {name: 'birth', type: 'date', dateFormat: 'Y-m-d'}
      ]);

	var store = new Ext.data.JsonStore({
		url:'./member_manage.jsp',
		baseParams:{command:'query'},
		totalProperty:'count',
		root:'members',
		fields:Member,
		pruneModifiedRecords:true,
		sortInfo: {field: "id", direction: "ASC"} //设置默认排序规则, EditorGridPanel在新增加一行却未保存时如果点击header排序会出现'行142字符6983,modified为空或不是对象'
	});

	//表单窗体
	var memberAddWindow;

    var grid = new Ext.grid.EditorGridPanel({
        store: store,
        cm: cm,
        renderTo: 'member_grid',
        resizeable:true,
		width:640,
        height:480,
        title:'员工管理',
        frame:true,
        clicksToEdit:1,
		sm:sm,
		iconCls:'icon-grid',
		loadMask: true,
		stripeRows:true,
		tbar:[
		{// 添加按钮
			text:'添加',
			iconCls:'user_add',
			handler:function(){
				var m = new Member({
					name:'新员工',
					sex:'m',
					age:'20',
					birth:new Date().clearTime()
				});
				grid.stopEditing();
				store.insert(0, m);
				grid.startEditing(0, 2);
				store.getAt(0).dirty=true; // 设置该行记录为脏数据(默认为非脏数据),否则在保存时将无法判断该行是否已修改
			}
		},'-',{
			id:'newWindowButton',
			text:'新面板中添加',
			iconCls:'user_add',
			handler:function(){
			    showMemerAddWindow(); //显示表单所在窗体
			}
		},'-',{//删除按钮
			id:'btnDelete',
			text:'删除',
			iconCls:'user_delete',
			handler:function(){
				var sm = grid.getSelectionModel();
				var selected = sm.getSelections();
				var ids = [];
				for(var i=0;i&lt;selected.length;i+=1){
					var member = selected[i].data;
					if(member.id) {
						ids.push(member.id); //如果有ID属性,则表示该行数据是被修改过的,所以需要访问数据库进行删除
					}else{
						//如果没有ID属性,则表示该行数据是新添加的未保存的数据,所以不需要访问数据库进行删除该行
						store.remove(store.getAt(i));
					}
				}
				if(ids.join('')=='') return;
				
				Ext.Msg.confirm('信息','确定要删除所选项吗?',function(btn){
					if(btn=='yes'){
						//发送删除请求
						Ext.lib.Ajax.request(
							'POST',
							'./member_manage.jsp',{
								success:function(request){
									var message = request.responseText;
									Ext.Msg.alert('信息',message);
									store.reload();
								},failure:function(){
									Ext.Msg.alert('错误','删除时出现未知错误.');
								}
							},
							'command=delete&amp;ids='+ids
						);
					}
				});
			}
		},'-',{//保存按钮
			text:'保存',
			iconCls:'save',
			handler:function(){
				var json = [];
				for(i=0,cnt=store.getCount();i&lt;cnt;i+=1){
					var record = store.getAt(i);
					if(record.dirty) // 得到所有修改过的数据
						json.push(record.data);
				}
				if(json.length==0){
					Ext.Msg.alert('信息','没有对数据进行任何更改');
					return;
				}
				
				//发送保存请求
				Ext.lib.Ajax.request(
					'POST',
					'./member_manage.jsp',{
						success:function(request){
							var message = request.responseText;
							Ext.Msg.alert('信息',message);
							store.reload();
							//grid.getView().refresh();
						},
						failure:function(){
							Ext.Msg.alert("错误", "与后台联系的时候出现了问题");
						}
					},
					'command=save&amp;members='+encodeURIComponent(Ext.encode(json))
				);
			}
		},'-'],
	    bbar: new Ext.PagingToolbar({
	        pageSize: 10,
	        store: store,
	        displayInfo: true,
	        displayMsg: '显示第 {0} 条到 {1} 条记录，一共 {2} 条',
	        emptyMsg: "没有记录"
	    })

    });
    store.load({params:{start:0,limit:10}});
	
	
	
	/**
	 * 以下是表单 __________________________________________________
	 * */

	//姓名字段
	var nameField = new Ext.form.TextField({
		fieldLabel:'姓名',
		name:'memberName',
		allowBlank:false,
        anchor:'90%'
	});
	//性别字段
	var sexField = new Ext.form.ComboBox({
		fieldLabel:'性别',
		name:'sex',
		allowBlank:false,
	    mode: 'local',
	    readOnly:true,
	    triggerAction:'all',
	    anchor:'90%',
		store:new Ext.data.SimpleStore({
			fields:['value','text'],
			data:[
				['m','男'],
				['f','女']
			]
		}),
		valueField: 'value',
	    displayField: 'text'
	});
	//年龄字段
	var ageField = new Ext.form.NumberField({
		fieldLabel:'年龄',
		name:'age',
		allowBlank:false,
		allowNegative:false,
		allowDesimals:false,
		maxValue:80,
		minValue:18,
	    anchor:'90%'
	});
	//生日字段
	var birthField = new Ext.form.DateField({
		fieldLabel:'出生日期',
		name:'birth',
		format:'Y-m-d',
		readOnly:true,
	    anchor:'90%'
	});
	//表单对象
    var memberForm = new Ext.FormPanel({
        labelAlign: 'top',
        frame:true,
        title: '添加新员工信息',
        width: 300,
        url:'./member_manage.jsp?command=insert',
        
        items: [{
            layout:'column',// 该FormPanel的layout布局模式为列模式(column),包含2列
            items:[
            {//第一列
                columnWidth:0.5,
                layout: 'form',
                items: [nameField,sexField]
            },{//第二列
                columnWidth:0.5,
                layout: 'form',
                items: [ageField,birthField]
            }]
        }],
        buttons:[{
	        text:'提交',
	        handler:function(){
	        	if(memberForm.getForm().isValid())
		        	memberForm.getForm().submit({
		        		waitMsg:'保存中,请稍后...',
		        		success:function(){
		        			memberForm.getForm().reset();
		        			memberAddWindow.hide();
		        			store.reload();
		        		}
		        	});
	        }
	    },{
	    	text:'取消',
	    	handler:function(){
	    		memberForm.getForm().reset();
	    		memberAddWindow.hide();
	    	}
	    }]
    });
    
    //窗体对象
    function showMemerAddWindow(){
	    if(!memberAddWindow){
			memberAddWindow = new Ext.Window({
			    el:'window_win',
			    layout:'fit',
			    width:300,
			    height:200,
			    closable:true,
			    closeAction:'hide',
		        plain:true,
			    items: [memberForm]
			});
	    }
		memberAddWindow.show(Ext.get('newWindowButton'));
    }
});
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre name="code" class="js">/**
 * 
 * SignManage.js
 * @author zuoming99
 * 
 * */
  
Ext.onReady(function(){
	//初始化鼠标提示
	Ext.QuickTips.init();
	
	//Record
	var Sign = Ext.data.Record.create([
		//{name:'id',type:'int'},
		{name:'signDate',type:'date',dateFormat:'Y-m-d'}, //数据读取模式为 2008-1-1
		{name:'signTime',type:'string'},
		{name:'cname',type:'string'}
	]);
	
	var today = new Date().dateFormat('Y-m-d');
	var week = ['天','一','二','三','四','五','六'];
	function getWeek(ymd){ //得到星期几,参数格式2008-01-01
		ymd = ymd.split('-');
		var date = new Date();
		date.setFullYear(eval(ymd[0]));
		date.setMonth(eval(ymd[1])-1);
		date.setDate(eval(ymd[2]));
		return '星期'+week[date.getDay()];
	}

	//数据储备器
	var signStore = new Ext.data.JsonStore({
		url:'./sign_control.jsp',
		baseParams:{startDate:today,endDate:today,command:'query'},
		//totalProperty:'count',
		root:'records',
		fields:Sign,
		sortInfo:{field:'signTime',direction:'ASC'}
	});
	//全选Checkbox
	var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:false});
	
	//列模型
	var columnModel = new Ext.grid.ColumnModel([
		sm,
		new Ext.grid.RowNumberer(),{
			header:'姓名',
			dataIndex:'cname',
			width:100
		},{
			header:'签到时间',
			dataIndex:'signTime',
			width:80,
			renderer:function(v){
				if(v&lt;='09:00') 
					return '&lt;span class="green"&gt;'+v+'&lt;/span&gt;';
				else
					return '&lt;span class="red"&gt;'+v+'&lt;/span&gt;';
			}
		},{
			header:'工作日',
			dataIndex:'signDate',
			width:80,
			renderer:function(v){
				//显示模式为2008-01-01
				return v ? v.dateFormat('Y-m-d') : '';
			}
		},{
			header:'星期',
			dataIndex:'signDate',
			width:80,
			renderer:function(v){
				v = v.dateFormat('Y-m-d')
				return getWeek(v);
			}
		}
	]);
	columnModel.defaultSortable=true;
	
	//进行签到
	function doSign(){
		var signTime = new Date().toString().substr(10,5);
		Ext.Ajax.request({
			url:'./sign_control.jsp?command=sign&amp;signTime='+signTime,
			success:function(request){
				var userInfo = eval('('+request.responseText.trim()+')');
				if(userInfo.success===true){
					signStore.reload();
					btnSign.disable();
				}
    		},
    		failure:function(){
    			Ext.Msg.alert('错误','无法链接服务器.');
    		}
		});
	}
	
	//查询-开始日期
	var sdField = new Ext.form.DateField({
		id:'startDate',
		name:'startDate',
		format:'Y-m-d',
		minValue:'2008-02-01',
		maxValue:'2009-12-31',
		allowBlank:false,
		value:today
	});
	//查询-结束日期
	var edField = new Ext.form.DateField({
		id:'endDate',
		name:'endDate',
		format:'Y-m-d',
		minValue:'2008-02-01',
		maxValue:'2009-12-31',
		allowBlank:false,
		value:today
	});
	
	//查询按钮
	var btnSearch = new Ext.Button({
		text:'查询',
		iconCls:'icon-search',
		handler:function(){
			if(sdField.isValid() &amp;&amp; edField.isValid()){
				signStore.baseParams.startDate=sdField.getValue().dateFormat('Y-m-d');
				signStore.baseParams.endDate=edField.getValue().dateFormat('Y-m-d');
			}
			signStore.load();
		}
	});
	
	//登录按钮
	var btnLogon = new Ext.Button({
		id:'btnLogon',
		text:'登录',
		iconCls:'icon-logon',
		handler:function(){
			logonWin.show('btnLogon');
		}
	});
	
	//签到按钮
	var btnSign = new Ext.Button({
		id:'btnSign',
		text:'签到',
		iconCls:'icon-sign',
		handler:doSign
	});
	
	//修改密码按钮
	var btnChangePwd = new Ext.Button({
		id:'btnChangePwd',
		text:'修改密码',
		iconCls:'icon-logon',
		handler:function(){
			changePwdWin.show('btnChangePwd');
		}
	});
	
	//退出按钮
	var btnLogout = new Ext.Button({
		id:'btnLogout',
		text:'退出',
		iconCls:'icon-logout',
		handler:function(){
			Ext.Ajax.request({
				url:'./sign_control.jsp?command=logout',
				success:function(){
					btnLogon.enable();
					btnLogout.disable();
					btnSign.disable();
					btnChangePwd.disable();
        		},
        		failure:function(){
        			Ext.Msg.alert('错误','无法链接服务器.');
        		}
			});
		}
	});
	
	//导出按钮
	var btnExport = new Ext.Button({
		id:'btnExport',
		text:'导出',
		iconCls:'icon-export',
		handler:function(){
			if(sdField.isValid() &amp;&amp; edField.isValid()){
				var startDate=sdField.getValue().dateFormat('Y-m-d');
				var endDate = edField.getValue().dateFormat('Y-m-d');
				Ext.Ajax.request({
					url:'./sign_control.jsp?command=query',
					params:{ startDate:startDate, endDate:endDate },
					success:function(response){
						var json = eval('('+response.responseText.trim()+')');
						var records = json.records;
						var html = [
							'&lt;table border=1&gt;&lt;tr&gt;&lt;th&gt;姓名&lt;/th&gt;&lt;th&gt;日期&lt;/th&gt;&lt;th&gt;时间&lt;/th&gt;&lt;th&gt;星期&lt;/th&gt;&lt;/tr&gt;'
						];
						for(var i=0;i&lt;records.length;i+=1){
							var rc = records[i];
							html.push('&lt;tr&gt;&lt;td&gt;'+rc.cname+'&lt;/td&gt;&lt;td&gt;'+rc.signDate+'&lt;/td&gt;&lt;td&gt;'+rc.signTime+'&lt;/td&gt;&lt;td&gt;'+getWeek(rc.signDate)+'&lt;/td&gt;&lt;/tr&gt;');
						}
						html.push('&lt;/table&gt;');
						html = html.join(''); //最后生成的HTML表格
						tableToExcel(html);
						//document.getElementById('debuger').innerHTML=html;
					},
					failure:function(response){
						Ext.Msg.alert('信息',response.responseText.trim());
					}
				});
			}
		}
	});
	
	//创建Grid
	var signGrid = new Ext.grid.GridPanel({
		store:signStore,
		cm:columnModel,
		sm:sm,
		renderTo:'sign_grid',
		width:600,
		height:440,
		title:'员工签到信息管理系统',
		frame:true,
		iconCls:'icon-grid',
		loadMask:true,
		stripeRows:true,
		tbar:[
			'日期从',sdField,' 到 ',edField,'  ',btnSearch,'-',
			btnLogon,btnSign,btnChangePwd,btnLogout,btnExport
		]
	});
	
	btnLogout.disable(); //退出按钮
	btnSign.disable(); //签到按钮
	btnChangePwd.disable(); //修改密码按钮
	
	signStore.load();
	
	//登录-用户名字段
	var enameField = new Ext.form.TextField({
		fieldLabel:'用户名',
		id:'ename',
		name:'ename',
		allowBlank:false,
		anchor:'100%'
	});
	
	//登录-密码字段
	var pwdField = new Ext.form.TextField({
		fieldLabel:'密码',
		id:'pwd',
		name:'pwd',
		allowBlank:false,
		inputType:'password',
		anchor:'100%'
	});
	
	//登录表单
	var logonForm = new Ext.form.FormPanel({
		labelAlign:'right',
		labelWidth:50,
		frame:true,
		//title:'用户登录',
		url:'./sign_control.jsp?command=logon',
		items:[ enameField ,pwdField ],
		buttons:[{
			text:'登录',
			handler:function(){
				var f = logonForm.getForm();
				if(f.isValid()){
					f.submit({
						waitMsg:'登录中,请稍候...',
		        		success:function(form, action){
		        			if(action.result.logonOK===false){
		        				Ext.Msg.alert('信息',action.result.msg);
		        				return;
		        			}
							f.reset();
							logonWin.hide();
							btnLogon.disable();
							btnLogout.enable();
							btnChangePwd.enable();
							if(action.result.signed===false){//如果已签到,则禁用签到按钮
								btnSign.enable();
							}
		        		},
		        		failure:function(){
		        			Ext.Msg.alert('错误','无法链接服务器.');
		        		}
					});
				}
			}
		},{
			text:'取消',
			handler:function(){
				logonForm.getForm().reset();
				logonWin.hide();
			}
		}]
	});
	
	//登录窗口
	var logonWin = new Ext.Window({
		title:'用户登录',
		autoHeight:true,
		width:300,
		closeAction:'hide',
		items:[logonForm]
	});
	
	//修改密码表单
	var changePwdForm = new Ext.FormPanel({
		labelAlign:'right',
		labelWidth:70,
		frame:true,
		url:'./sign_control.jsp?command=changePwd',
		items:[
			new Ext.form.TextField({
				id:'oldPassword',
				name:'oldPassword',
				fieldLabel:'原密码',
				inputType:'password',
				allowBlank:false,
				anchor:'100%'
			}),
			new Ext.form.TextField({
				id:'newPassword',
				name:'newPassword',
				fieldLabel:'新密码',
				inputType:'password',
				allowBlank:false,
				anchor:'100%'
			}),
			new Ext.form.TextField({
				id:'newPassword2',
				name:'newPassword2',
				fieldLabel:'重复密码',
				inputType:'password',
				allowBlank:false,
				anchor:'100%'
			})
		],
		buttons:[{
			text:'提交',
			handler:function(){
				var f = changePwdForm.getForm();
				if(!f.isValid()) return;
				if(Ext.get('newPassword').getValue() != Ext.get('newPassword2').getValue()){
					Ext.Msg.alert('信息','两次输入的密码不一致');
					return;
				}
				f.submit({
					waitMsg:'执行中,请稍候...',
	        		success:function(form, action){
        				Ext.Msg.alert('信息',action.result.msg);
	        			if(action.result.changeOK===false){ //如果失败的话
	        				return;
	        			}
						f.reset();
						changePwdWin.hide();
	        		},
	        		failure:function(){
	        			Ext.Msg.alert('错误','无法链接服务器.');
	        		}
				});
			}
		},{
			text:'取消',
			handler:function(){
				changePwdForm.getForm().reset();
				changePwdWin.hide();
			}
		}]
	});
	
	//修改密码窗口
	var changePwdWin = new Ext.Window({
		title:'修改密码',
		autoHeight:true,
		width:300,
		closeAction:'hide',
		items:[changePwdForm]
	});
});

</pre>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://zuoming.javaeye.com/blog/189474#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 04 May 2008 18:14:09 +0800</pubDate>
        <link>http://zuoming.javaeye.com/blog/189474</link>
        <guid>http://zuoming.javaeye.com/blog/189474</guid>
      </item>
      <item>
        <title>[转自heimuad]很有用的js代码，可判断输入是否中文，数字，身份证等等</title>
        <author>zuoming99</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zuoming.javaeye.com">zuoming99</a>&nbsp;
          链接：<a href="http://zuoming.javaeye.com/blog/120556" style="color:red;">http://zuoming.javaeye.com/blog/120556</a>&nbsp;
          发表时间: 2007年09月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="comment">/*&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">判断指定的内容是否为空，若为空则弹出&nbsp;警告框&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;isEmpty(theValue,&nbsp;strMsg){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(theValue==</span><span class="string">&quot;&quot;</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(strMsg+</span><span class="string">&quot;不能为空!&quot;</span><span>);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">中文判断函数，允许生僻字用英文&ldquo;*&rdquo;代替&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">返回true表示是符合条件，返回false表示不符合&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>function&nbsp;isChinese(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;badChar&nbsp;=</span><span class="string">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;badChar&nbsp;+=&nbsp;</span><span class="string">&quot;abcdefghijklmnopqrstuvwxyz&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;badChar&nbsp;+=&nbsp;</span><span class="string">&quot;0123456789&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;badChar&nbsp;+=&nbsp;</span><span class="string">&quot;&nbsp;&quot;</span><span>+</span><span class="string">&quot;　&quot;</span><span>;</span><span class="comment">//半角与全角空格&nbsp; </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;badChar&nbsp;+=&nbsp;</span><span class="string">&quot;`~!@#$%^&amp;()-_=+]\\|:;\&quot;\\'&lt;,&gt;?/&quot;</span><span>;</span><span class="comment">//不包含*或.的英文符号&nbsp; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);</span><span class="comment">//字符串str中的字符&nbsp; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(badChar.indexOf(c)&nbsp;&gt;&nbsp;-</span><span class="number">1</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">数字判断函数，返回true表示是全部数字，返回false表示不全部是数字&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;isNumber(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;reg&nbsp;=&nbsp;/\D/;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;str.match(reg)==</span><span class="keyword">null</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">判断给定的字符串是否为指定长度的数字&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">是返回true，不是返回false&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;isNumber_Ex(str,len){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(str.length!=len){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!isNumber(str)){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">money判断函数，允许第一位为&quot;-&quot;来表示欠钱&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">返回true表示格式正确，返回false表示格式错误&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>function&nbsp;isMoney(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(i==</span><span class="number">0</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(c!=</span><span class="string">&quot;-&quot;</span><span>&amp;&amp;(c&lt;</span><span class="string">&quot;0&quot;</span><span>||c&gt;</span><span class="string">&quot;9&quot;</span><span>)){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>&nbsp;</span><span class="keyword">if</span><span>(c==</span><span class="string">&quot;-&quot;</span><span>&amp;&amp;str.length==</span><span class="number">1</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>&nbsp;</span><span class="keyword">if</span><span>(c&nbsp;&lt;&nbsp;</span><span class="string">&quot;0&quot;</span><span>&nbsp;||&nbsp;c&nbsp;&gt;&nbsp;</span><span class="string">&quot;9&quot;</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">英文判断函数，返回true表示是全部英文，返回false表示不全部是英文&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>function&nbsp;isLetter(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>((c&lt;</span><span class="string">&quot;a&quot;</span><span>||c&gt;</span><span class="string">&quot;z&quot;</span><span>)&amp;&amp;(c&lt;</span><span class="string">&quot;A&quot;</span><span>||c&gt;</span><span class="string">&quot;Z&quot;</span><span>)){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">空格判断，当包含有空格返回false，当不包含一个空格返回true&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&quot;&quot;不能被判断&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;notInSpace(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;badChar&nbsp;=</span><span class="string">&quot;&nbsp;&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;badChar&nbsp;+=&nbsp;</span><span class="string">&quot;　&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);</span><span class="comment">//字符串str中的字符&nbsp; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(badChar.indexOf(c)&nbsp;&gt;&nbsp;-</span><span class="number">1</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">发票号判断函数，返回true表示是发票号，返回false表示不符合规范&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;isFPH(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>((c&nbsp;&lt;&nbsp;</span><span class="string">&quot;0&quot;</span><span>&nbsp;||&nbsp;c&nbsp;&gt;&nbsp;</span><span class="string">&quot;9&quot;</span><span>)&nbsp;&amp;&amp;&nbsp;(c!=</span><span class="string">&quot;-&quot;</span><span>)&amp;&amp;(c!=</span><span class="string">&quot;,&quot;</span><span>)){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">电话判断函数，允许&ldquo;数字&rdquo;、&ldquo;;&rdquo;、&ldquo;-&rdquo;、&ldquo;(&rdquo;、&rdquo;)&ldquo;，&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">true表示是电话号码&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>function&nbsp;isTelephone(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;trueChar&nbsp;=&nbsp;</span><span class="string">&quot;()-;1234567890&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);</span><span class="comment">//字符串str中的字符&nbsp; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(trueChar.indexOf(c)&nbsp;==&nbsp;-</span><span class="number">1</span><span>)&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/**&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">学制可以为1-7，也可以为3.5这种形式，不能超过7年或者低于1年&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;isXZ(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;reg&nbsp;=&nbsp;/^[</span><span class="number">1</span><span>-</span><span class="number">6</span><span>](\.</span><span class="number">5</span><span>)?$/;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;r&nbsp;=&nbsp;str.match(reg);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="keyword">null</span><span>!=r){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(str==</span><span class="string">&quot;7&quot;</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">判断证书编号是否符合要求，证书编号包含中文、数字、大小写字母、(、)、-&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">是返回true，不是返回false&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>function&nbsp;isZSBH(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(var&nbsp;i=</span><span class="number">0</span><span>;i&nbsp;var&nbsp;c&nbsp;=&nbsp;str.charAt(i);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alpha&nbsp;=&nbsp;</span><span class="string">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alpha&nbsp;+=&nbsp;</span><span class="string">&quot;abcdefghijklmnopqrstuvwxyz&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alpha&nbsp;+=&nbsp;</span><span class="string">&quot;()-&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!isChinese(c)&amp;&amp;!isNumber(c)&amp;&amp;alpha.indexOf(c)==-</span><span class="number">1</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">身份证判断函数，是返回true，不是返回false&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">15位数字，18位数字或者最后一位为X（大写）&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>function&nbsp;isSFZ(str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(</span><span class="string">&quot;&quot;</span><span>==str){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(str.length!=</span><span class="number">15</span><span>&amp;&amp;str.length!=</span><span class="number">18</span><span>){</span><span class="comment">//身份证长度不正确&nbsp; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(str.length==</span><span class="number">15</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!isNumber(str)){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">else</span><span>{&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str1&nbsp;=&nbsp;str.substring(</span><span class="number">0</span><span>,</span><span class="number">17</span><span>);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str2&nbsp;=&nbsp;str.substring(</span><span class="number">17</span><span>,</span><span class="number">18</span><span>);&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alpha&nbsp;=&nbsp;</span><span class="string">&quot;X0123456789&quot;</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!isNumber(str1)||alpha.indexOf(str2)==-</span><span class="number">1</span><span>){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/*&nbsp; </span>&nbsp; </li>
    <li class=""><span><span class="comment">得到今天的年,月,日&nbsp; </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">调用方法：today&nbsp;=&nbsp;new&nbsp;getToday();&nbsp;则today.year为今天的年以此类推&nbsp; </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">*/</span><span>&nbsp; &nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>function&nbsp;getToday(){&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.now&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Date();&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.year&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.now.getFullYear();&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.month&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.now.getMonth();&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.day&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.now.getDate();&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp;&nbsp;</span> </li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://zuoming.javaeye.com/blog/120556#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Sep 2007 10:25:29 +0800</pubDate>
        <link>http://zuoming.javaeye.com/blog/120556</link>
        <guid>http://zuoming.javaeye.com/blog/120556</guid>
      </item>
      <item>
        <title>下面是一个用于编辑某对象属性的form,该表单的action参数必须指定对象ID</title>
        <author>zuoming99</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zuoming.javaeye.com">zuoming99</a>&nbsp;
          链接：<a href="http://zuoming.javaeye.com/blog/85921" style="color:red;">http://zuoming.javaeye.com/blog/85921</a>&nbsp;
          发表时间: 2007年06月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;form action=&quot;../update/&lt;%=@object.id%&gt;&quot;&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://zuoming.javaeye.com/blog/85921#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Jun 2007 15:17:19 +0800</pubDate>
        <link>http://zuoming.javaeye.com/blog/85921</link>
        <guid>http://zuoming.javaeye.com/blog/85921</guid>
      </item>
      <item>
        <title>Couldn t find XXX without an ID</title>
        <author>zuoming99</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zuoming.javaeye.com">zuoming99</a>&nbsp;
          链接：<a href="http://zuoming.javaeye.com/blog/85912" style="color:red;">http://zuoming.javaeye.com/blog/85912</a>&nbsp;
          发表时间: 2007年06月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h1 dir="ltr" style="MARGIN-RIGHT: 0px"><font color="#000080"><font color="#000080"><font color="#000080"><font color="#000080"><font size="5"><font color="#000080"><font color="#000080"><font color="#000080"><font size="5"><font color="#000080"><font size="5"><font color="#000080"><font color="#000080"><font color="#000080"><font size="5">
<h1><font size="4" color="#000000"><font face="Arial">ActiveRecord::RecordNotFound in BookController#show <br />
Couldn't find Book without an ID</font></font></h1>
<h1><font size="4" color="#000000"><font face="Arial"><br />
原因是&lt;%= link_to book.title,:action=&gt;&quot;show&quot;,:id=&gt;book.id %&gt;<br />
中的id前需要加冒号.<br />
</font></font></h1>
</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></h1>
          <br/>
          <span style="color:red;">
            <a href="http://zuoming.javaeye.com/blog/85912#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Jun 2007 13:55:51 +0800</pubDate>
        <link>http://zuoming.javaeye.com/blog/85912</link>
        <guid>http://zuoming.javaeye.com/blog/85912</guid>
      </item>
      <item>
        <title>ruby中的哈希对象</title>
        <author>zuoming99</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zuoming.javaeye.com">zuoming99</a>&nbsp;
          链接：<a href="http://zuoming.javaeye.com/blog/85878" style="color:red;">http://zuoming.javaeye.com/blog/85878</a>&nbsp;
          发表时间: 2007年06月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>ruby中的哈希对象的声明<br />
numName = {1=&gt;&quot;一&quot;,2=&gt;&quot;二&quot;,3=&gt;&quot;三&quot;}</p>
<p>引用<br />
numName[1] = &quot;壹&quot;</p>
<p>如果key是字符串格式,如:<br />
numName = {&quot;1&quot;=&gt;&quot;一&quot;,&quot;2&quot;=&gt;&quot;二&quot;,&quot;3&quot;=&gt;&quot;三&quot;}</p>
<p>则引用也必须是numName[&quot;1&quot;]</p>
          <br/>
          <span style="color:red;">
            <a href="http://zuoming.javaeye.com/blog/85878#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 02 Jun 2007 10:48:00 +0800</pubDate>
        <link>http://zuoming.javaeye.com/blog/85878</link>
        <guid>http://zuoming.javaeye.com/blog/85878</guid>
      </item>
      <item>
        <title>It is indirectly referenced from required .class file 问题解决</title>
        <author>zuoming99</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zuoming.javaeye.com">zuoming99</a>&nbsp;
          链接：<a href="http://zuoming.javaeye.com/blog/84705" style="color:red;">http://zuoming.javaeye.com/blog/84705</a>&nbsp;
          发表时间: 2007年05月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font color="#ff0000">原因：</font>你正要使用的类调用了另一个类，而这个类又调用了其他类，这种关系可能会有好多层。而在这个调用的过程中，某个类所在的包的缺失就会造成以上那个错误。</p>
<p><font color="#ff0000">解决方法：</font>导入缺失的包</p>
          <br/>
          <span style="color:red;">
            <a href="http://zuoming.javaeye.com/blog/84705#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 May 2007 10:53:53 +0800</pubDate>
        <link>http://zuoming.javaeye.com/blog/84705</link>
        <guid>http://zuoming.javaeye.com/blog/84705</guid>
      </item>
  </channel>
</rss>