<?xml version="1.0" encoding="GB2312"?>  
<rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
  
<channel> 
<title><![CDATA[流年的博客]]></title> 
<link>http://smsbim.bokee.com/index.html</link> 
<description><![CDATA[      往昔如梦，世事太易作古从风.唯有岁月无痕,似水流年~                                                                       
&ampnbsp;msn:happyeverydaywhc@hotmail.com]]></description> 
<dc:language>zh-cn</dc:language> 
<dc:creator>happyeverydaywhc@sina.com</dc:creator> 
<dc:date>2007-05-16T13:14:46Z</dc:date> 
<admin:generatorAgent rdf:resource="http://blog.bokee.com.com" /> 

<item> 
<title><![CDATA[Db2命令大全]]></title> 
<link>http://smsbim.bokee.com/6277461.html</link> 
<description><![CDATA[<div class="cnt"><table style="TABLE-LAYOUT: fixed"><tbody><tr><td><div class="cnt"><p><font face="宋体" size="2">连接数据库：</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect to [数据库名] user [操作用户名] using [密码] </font></p><p><font face="宋体" size="2">创建缓冲池(8K)：</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create bufferpool ibmdefault8k IMMEDIATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIZE 5000 PAGESIZE 8 K ;<br />创建缓冲池(16K)(OA_DIVERTASKRECORD)：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create bufferpool ibmdefault16k IMMEDIATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIZE 5000 PAGESIZE 16 K ;<br />创建缓冲池(32K)(OA_TASK)：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create bufferpool ibmdefault32k IMMEDIATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIZE 5000 PAGESIZE 32 K ;</font></p><p><font face="宋体" size="2">创建表空间：</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUFFERPOOL IBMDEFAULT8K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVERHEAD 24.10 TRANSFERRATE 0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROPPED TABLE RECOVERY OFF;</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLESPACE exoatbs16k&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) EXTENTSIZE 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PREFETCHSIZE 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUFFERPOOL IBMDEFAULT16K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVERHEAD 24.1 TRANSFERRATE 0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROPPED TABLE RECOVERY OFF;</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLESPACE exoatbs32k&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) EXTENTSIZE 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PREFETCHSIZE 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUFFERPOOL IBMDEFAULT32K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVERHEAD 24.1 TRANSFERRATE 0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROPPED TABLE RECOVERY OFF;</font></p><p><font face="宋体" size="2">GRANT USE OF TABLESPACE exoatbs TO PUBLIC;<br />GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;<br />GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;</font></p><p><font face="宋体" size="2">创建系统表空间：</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVERHEAD 24.10 TRANSFERRATE 0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROPPED TABLE RECOVERY OFF;</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROPPED TABLE RECOVERY OFF;</font></p><p><font face="宋体" size="2">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROPPED TABLE RECOVERY OFF;</font></p><p><font face="宋体" size="2">1. 启动实例(db2inst1):</font></p><p><font face="宋体" size="2">db2start</font></p><p><font face="宋体" size="2">2. 停止实例(db2inst1):</font></p><p><font face="宋体" size="2">db2stop</font></p><p><font face="宋体" size="2">3. 列出所有实例(db2inst1)</font></p><p><font face="宋体" size="2">db2ilist</font></p><p><font face="宋体" size="2">5.列出当前实例:</font></p><p><font face="宋体" size="2">db2 get instance</font></p><p><font face="宋体" size="2">4. 察看示例配置文件:</font></p><p><font face="宋体" size="2">db2 get dbm cfg|more</font></p><p><font face="宋体" size="2">5. 更新数据库管理器参数信息:</font></p><p><font face="宋体" size="2">db2 update dbm cfg using para_name para_value</font></p><p><font face="宋体" size="2">6. 创建数据库:</font></p><p><font face="宋体" size="2">db2 create db test</font></p><p><font face="宋体" size="2">7. 察看数据库配置参数信息</font></p><p><font face="宋体" size="2">db2 get db cfg for test|more</font></p><p><font face="宋体" size="2">8. 更新数据库参数配置信息</font></p><p><font face="宋体" size="2">db2 update db cfg for test using para_name para_value</font></p><p><font face="宋体" size="2">10.删除数据库:</font></p><p><font face="宋体" size="2">db2 drop db test</font></p><p><font face="宋体" size="2">11.连接数据库</font></p><p><font face="宋体" size="2">db2 connect to test</font></p><p><font face="宋体" size="2">12.列出所有表空间的详细信息。</font></p><p><font face="宋体" size="2">db2 list tablespaces show detail</font></p><p><font face="宋体" size="2">13.查询数据:</font></p><p><font face="宋体" size="2">db2 select * from tb1</font></p><p><font face="宋体" size="2">14.删除数据:</font></p><p><font face="宋体" size="2">db2 delete from tb1 where id=1</font></p><p><font face="宋体" size="2">15.创建索引:</font></p><p><font face="宋体" size="2">db2 create index idx1 on tb1(id);</font></p><p><font face="宋体" size="2">16.创建视图:</font></p><p><font face="宋体" size="2">db2 create view view1 as select id from tb1</font></p><p><font face="宋体" size="2">17.查询视图:</font></p><p><font face="宋体" size="2">db2 select * from view1</font></p><p><font face="宋体" size="2">18.节点编目</font></p><p><font face="宋体" size="2">db2 catalog tcp node node_name remote server_ip server server_port</font></p><p><font face="宋体" size="2">19.察看端口号</font></p><p><font face="宋体" size="2">db2 get dbm cfg|grep SVCENAME</font></p><p><font face="宋体" size="2">20.测试节点的附接</font></p><p><font face="宋体" size="2">db2 attach to node_name</font></p><p><font face="宋体" size="2">21.察看本地节点</font></p><p><font face="宋体" size="2">db2 list node direcotry</font></p><p><font face="宋体" size="2">22.节点反编目</font></p><p><font face="宋体" size="2">db2 uncatalog node node_name</font></p><p><font face="宋体" size="2">23.数据库编目</font></p><p><font face="宋体" size="2">db2 catalog db db_name as db_alias at node node_name</font></p><p><font face="宋体" size="2">24.察看数据库的编目</font></p><p><font face="宋体" size="2">db2 list db directory</font></p><p><font face="宋体" size="2">25.连接数据库</font></p><p><font face="宋体" size="2">db2 connect to db_alias user user_name using user_password</font></p><p><font face="宋体" size="2">26.数据库反编目</font></p><p><font face="宋体" size="2">db2 uncatalog db db_alias</font></p><p><font face="宋体" size="2">27.导出数据</font></p><p><font face="宋体" size="2">db2 export to myfile of ixf messages msg select * from tb1</font></p><p><font face="宋体" size="2">28.导入数据</font></p><p><font face="宋体" size="2">db2 import from myfile of ixf messages msg replace into tb1</font></p><p><font face="宋体" size="2">29.导出数据库的所有表数据</font></p><p><font face="宋体" size="2">db2move test export</font></p><p><font face="宋体" size="2">30.生成数据库的定义</font></p><p><font face="宋体" size="2">db2look -d db_alias -a -e -m -l -x -f -o db2look.sql</font></p><p><font face="宋体" size="2">31.创建数据库</font></p><p><font face="宋体" size="2">db2 create db test1</font></p><p><font face="宋体" size="2">32.生成定义</font></p><p><font face="宋体" size="2">db2 -tvf db2look.sql</font></p><p><font face="宋体" size="2">33.导入数据库所有的数据</font></p><p><font face="宋体" size="2">db2move db_alias import</font></p><p><font face="宋体" size="2">34.重组检查</font></p><p><font face="宋体" size="2">db2 reorgchk</font></p><p><font face="宋体" size="2">35.重组表tb1</font></p><p><font face="宋体" size="2">db2 reorg table tb1</font></p><p><font face="宋体" size="2">36.更新统计信息</font></p><p><font face="宋体" size="2">db2 runstats on table tb1</font></p><p><font face="宋体" size="2">37.备份数据库test</font></p><p><font face="宋体" size="2">db2 backup db test</font></p><p><font face="宋体" size="2">38.恢复数据库test</font></p><p><font face="宋体" size="2">db2 restore db test</font></p><p><font face="宋体" size="2">399\.列出容器的信息</font></p><p><font face="宋体" size="2">db2 list tablespace containers for tbs_id show detail</font></p><p><font face="宋体" size="2">40.创建表:</font></p><p><font face="宋体" size="2">db2 ceate table tb1(id integer not null,name char(10))</font></p><p><font face="宋体" size="2">41.列出所有表</font></p><p><font face="宋体" size="2">db2 list tables</font></p><p><font face="宋体" size="2">42.插入数据:</font></p><p><font face="宋体" size="2">db2 insert into tb1 values(1,’sam’);</font></p><p><font face="宋体" size="2">db2 insert into tb2 values(2,’smitty’);</font></p><p><font face="宋体" size="2">. 建立数据库DB2_GCB </font></p><p><font face="宋体" size="2">CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB </font></p><p><font face="宋体" size="2">USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 </font></p><p><font face="宋体" size="2">2. 连接数据库 </font></p><p><font face="宋体" size="2">connect to sample1 user db2admin using 8301206 </font></p><p><font face="宋体" size="2">3. 建立别名 </font></p><p><font face="宋体" size="2">create alias db2admin.tables for sysstat.tables; </font></p><p><font face="宋体" size="2">CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS </font></p><p><font face="宋体" size="2">create alias db2admin.columns for syscat.columns; </font></p><p><font face="宋体" size="2">create alias guest.columns for syscat.columns; </font></p><p><font face="宋体" size="2">4. 建立表 </font></p><p><font face="宋体" size="2">create table zjt_tables as </font></p><p><font face="宋体" size="2">(select * from tables) definition only; </font></p><p><font face="宋体" size="2">create table zjt_views as </font></p><p><font face="宋体" size="2">(select * from views) definition only; </font></p><p><font face="宋体" size="2">5. 插入记录 </font></p><p><font face="宋体" size="2">insert into zjt_tables select * from tables; </font></p><p><font face="宋体" size="2">insert into zjt_views select * from views; </font></p><p><font face="宋体" size="2">6. 建立视图 </font></p><p><font face="宋体" size="2">create view V_zjt_tables as select tabschema,tabname from zjt_tables; </font></p><p><font face="宋体" size="2">7. 建立触发器 </font></p><p><font face="宋体" size="2">CREATE TRIGGER zjt_tables_del </font></p><p><font face="宋体" size="2">AFTER DELETE ON zjt_tables </font></p><p><font face="宋体" size="2">REFERENCING OLD AS O </font></p><p><font face="宋体" size="2">FOR EACH ROW MODE DB2SQL </font></p><p><font face="宋体" size="2">Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) </font></p><p><font face="宋体" size="2">8. 建立唯一性索引 </font></p><p><font face="宋体" size="2">CREATE UNIQUE INDEX I_ztables_tabname </font></p><p><font face="宋体" size="2">[size=3]ON zjt_tables(tabname); </font></p><p><font face="宋体" size="2">9. 查看表 </font></p><p><font face="宋体" size="2">select tabname from tables </font></p><p><font face="宋体" size="2">where tabname='ZJT_TABLES'; </font></p><p><font face="宋体" size="2">10. 查看列 </font></p><p><font face="宋体" size="2">select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 </font></p><p><font face="宋体" size="2">from columns </font></p><p><font face="宋体" size="2">where tabname='ZJT_TABLES'; </font></p><p><font face="宋体" size="2">11. 查看表结构 </font></p><p><font face="宋体" size="2">db2 describe table user1.department </font></p><p><font face="宋体" size="2">db2 describe select * from user.tables </font></p><p><font face="宋体" size="2">12. 查看表的索引 </font></p><p><font face="宋体" size="2">db2 describe indexes for table user1.department </font></p><p><font face="宋体" size="2">13. 查看视图 </font></p><p><font face="宋体" size="2">select viewname from views </font></p><p><font face="宋体" size="2">where viewname='V_ZJT_TABLES'; </font></p><p><font face="宋体" size="2">14. 查看索引 </font></p><p><font face="宋体" size="2">select indname from indexes </font></p><p><font face="宋体" size="2">where indname='I_ZTABLES_TABNAME'; </font></p><p><font face="宋体" size="2">15. 查看存贮过程 </font></p><p><font face="宋体" size="2">SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) </font></p><p><font face="宋体" size="2">FROM SYSCAT.PROCEDURES; </font></p><p><font face="宋体" size="2">16. 类型转换(cast) </font></p><p><font face="宋体" size="2">ip datatype:varchar </font></p><p><font face="宋体" size="2">select cast(ip as integer)+50 from log_comm_failed </font></p><p><font face="宋体" size="2">17. 重新连接 </font></p><p><font face="宋体" size="2">connect reset </font></p><p><font face="宋体" size="2">18. 中断数据库连接 </font></p><p><font face="宋体" size="2">disconnect db2_gcb </font></p><p><font face="宋体" size="2">19. view application </font></p><p><font face="宋体" size="2">LIST APPLICATION; </font></p><p><font face="宋体" size="2">20. kill application </font></p><p><font face="宋体" size="2">FORCE APPLICATION(0); </font></p><p><font face="宋体" size="2">db2 force applications all (强迫所有应用程序从数据库断开) </font></p><p><font face="宋体" size="2">21. lock table</font></p><p><font face="宋体" size="2">lock table test in exclusive mode </font></p><p><font face="宋体" size="2">22. 共享 </font></p><p><font face="宋体" size="2">lock table test in share mode </font></p><p><font face="宋体" size="2">23. 显示当前用户所有表 </font></p><p><font face="宋体" size="2">list tables </font></p><p><font face="宋体" size="2">24. 列出所有的系统表 </font></p><p><font face="宋体" size="2">list tables for system </font></p><p><font face="宋体" size="2">25. 显示当前活动数据库 </font></p><p><font face="宋体" size="2">list active databases </font></p><p><font face="宋体" size="2">26. 查看命令选项 </font></p><p><font face="宋体" size="2">list command options </font></p><p><font face="宋体" size="2">27. 系统数据库目录 </font></p><p><font face="宋体" size="2">LIST DATABASE DIRECTORY </font></p><p><font face="宋体" size="2">28. 表空间 </font></p><p><font face="宋体" size="2">list tablespaces </font></p><p><font face="宋体" size="2">29. 表空间容器 </font></p><p><font face="宋体" size="2">LIST TABLESPACE CONTAINERS FOR </font></p><p><font face="宋体" size="2">Example: LIST TABLESPACE CONTAINERS FOR 1 </font></p><p><font face="宋体" size="2">30. 显示用户数据库的存取权限 </font></p><p><font face="宋体" size="2">GET AUTHORIZATIONS </font></p><p><font face="宋体" size="2">31. 启动实例 </font></p><p><font face="宋体" size="2">DB2START </font></p><p><font face="宋体" size="2">32. 停止实例 </font></p><p><font face="宋体" size="2">db2stop </font></p><p><font face="宋体" size="2">33. 表或视图特权 </font></p><p><font face="宋体" size="2">grant select,delete,insert,update on tables to user </font></p><p><font face="宋体" size="2">grant all on tables to user WITH GRANT OPTION </font></p><p><font face="宋体" size="2">34. 程序包特权 </font></p><p><font face="宋体" size="2">GRANT EXECUTE </font></p><p><font face="宋体" size="2">ON PACKAGE PACKAGE-name </font></p><p><font face="宋体" size="2">TO PUBLIC </font></p><p><font face="宋体" size="2">35. 模式特权 </font></p><p><font face="宋体" size="2">GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER </font></p><p><font face="宋体" size="2">36. 数据库特权 </font></p><p><font face="宋体" size="2">grant connect,createtab,dbadm on database to user </font></p><p><font face="宋体" size="2">37. 索引特权 </font></p><p><font face="宋体" size="2">grant control on index index-name to user </font></p><p><font face="宋体" size="2">38. 信息帮助 (? XXXnnnnn ) </font></p><p><font face="宋体" size="2">例:? SQL30081 </font></p><p><font face="宋体" size="2">39. SQL 帮助(说明 SQL 语句的语法) </font></p><p><font face="宋体" size="2">help statement </font></p><p><font face="宋体" size="2">例如，help SELECT </font></p><p><font face="宋体" size="2">40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) </font></p><p><font face="宋体" size="2">? sqlstate 或 ? class-code </font></p><p><font face="宋体" size="2">41. 更改与&amp;quot;管理服务器&amp;quot;相关的口令 </font></p><p><font face="宋体" size="2">db2admin setid username password </font></p><p><font face="宋体" size="2">42. 创建 SAMPLE 数据库 </font></p><p><font face="宋体" size="2">db2sampl </font></p><p><font face="宋体" size="2">db2sampl F:(指定安装盘) </font></p><p><font face="宋体" size="2">43. 使用操作系统命令 </font></p><p><font face="宋体" size="2">! dir </font></p><p><font face="宋体" size="2">44. 转换数据类型 (cast) </font></p><p><font face="宋体" size="2">SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) </font></p><p><font face="宋体" size="2">FROM EMP_RESUME </font></p><p><font face="宋体" size="2">WHERE RESUME_FORMAT = 'ascii' </font></p><p><font face="宋体" size="2">45. UDF</font></p><p><font face="宋体" size="2">要运行 DB2 Java 存储过程或 UDF，还需要更新服务器上的 DB2 数据库管理程序配置，以包括在该机器上安装 JDK 的路径 </font></p><p><font face="宋体" size="2">db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk </font></p><p><font face="宋体" size="2">TERMINATE </font></p><p><font face="宋体" size="2">update dbm cfg using SPM_NAME sample </font></p><p><font face="宋体" size="2">46. 检查 DB2 数据库管理程序配置 </font></p><p><font face="宋体" size="2">db2 get dbm cfg </font></p><p><font face="宋体" size="2">47. 检索具有特权的所有授权名 </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH </font></p><p><font face="宋体" size="2">UNION </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH </font></p><p><font face="宋体" size="2">UNION </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH </font></p><p><font face="宋体" size="2">UNION </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH </font></p><p><font face="宋体" size="2">UNION </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH </font></p><p><font face="宋体" size="2">UNION </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH </font></p><p><font face="宋体" size="2">UNION </font></p><p><font face="宋体" size="2">SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH </font></p><p><font face="宋体" size="2">ORDER BY GRANTEE, GRANTEETYPE, 3 </font></p><p><font face="宋体" size="2">create table yhdab </font></p><p><font face="宋体" size="2">(id varchar(10), </font></p><p><font face="宋体" size="2">password varchar(10), </font></p><p><font face="宋体" size="2">ywlx varchar(10), </font></p><p><font face="宋体" size="2">kh varchar(10)); </font></p><p><font face="宋体" size="2">create table ywlbb </font></p><p><font face="宋体" size="2">(ywlbbh varchar(8), </font></p><p><font face="宋体" size="2">ywmc varchar(60)) </font></p><p><font face="宋体" size="2">48. 修改表结构 </font></p><p><font face="宋体" size="2">alter table yhdab ALTER kh SET DATA TYPE varchar(13); </font></p><p><font face="宋体" size="2">alter table yhdab ALTER ID SET DATA TYPE varchar(13); </font></p><p><font face="宋体" size="2">alter table lst_bsi alter bsi_money set data type int; </font></p><p><font face="宋体" size="2">insert into yhdab values </font></p><p><font face="宋体" size="2">('20000300001','123456','user01','20000300001'), </font></p><p><font face="宋体" size="2">('20000300002','123456','user02','20000300002'); </font></p><p><font face="宋体" size="2">49. 业务类型说明 </font></p><p><font face="宋体" size="2">insert into ywlbb values </font></p><p><font face="宋体" size="2">('user01','业务申请'), </font></p><p><font face="宋体" size="2">('user02','业务撤消'), </font></p><p><font face="宋体" size="2">('user03','费用查询'), </font></p><p><font face="宋体" size="2">('user04','费用自缴'), </font></p><p><font face="宋体" size="2">('user05','费用预存'), </font></p><p><font face="宋体" size="2">('user06','密码修改'), </font></p><p><font face="宋体" size="2">('user07','发票打印'), </font></p><p><font face="宋体" size="2">('gl01','改用户基本信息'), </font></p><p><font face="宋体" size="2">('gl02','更改支付信息'), </font></p><p><font face="宋体" size="2">('gl03','日统计功能'), </font></p><p><font face="宋体" size="2">('gl04','冲帐功能'), </font></p><p><font face="宋体" size="2">('gl05','对帐功能'), </font></p><p><font face="宋体" size="2">('gl06','计费功能'), </font></p><p><font face="宋体" size="2">('gl07','综合统计') </font></p><p><font face="宋体" size="2">备份数据库：<br />CONNECT TO EXOA;<br />QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;<br />CONNECT RESET;<br />BACKUP DATABASE EXOA TO &amp;quot;/home/exoa2/db2bak/&amp;quot; WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;<br />CONNECT TO EXOA;<br />UNQUIESCE DATABASE;<br />CONNECT RESET;</font></p><p><font face="宋体" size="2">以下是小弟在使用db2move中的一些经验，希望对大家有所帮助。 </font></p><p><font face="宋体" size="2">db2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YOURDB&amp;nbsp;&amp;nbsp;&amp;nbsp;<br />连接数据库 </font></p><p><font face="宋体" size="2">db2look -d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YOURDB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -a -e -x -o creatab.sql <br />导出建库表的SQL </font></p><p><font face="宋体" size="2">db2move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YOURDB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; export <br />用db2move将数据备份出来 </font></p><p><font face="宋体" size="2">vi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; creatab.sql <br />如要导入的数据库名与原数据库不同，要修改creatab.sql中CONNECT 项 <br />如相同则不用更改 </font></p><p><font face="宋体" size="2">db2move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEWDB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; load <br />将数据导入新库中 </font></p><p><font face="宋体" size="2">在导入中可能因为种种原因发生中断，会使数据库暂挂 <br />db2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list tablespaces&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; show&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; detail <br />如： <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 详细说明： <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 装入暂挂 <br />总页数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1652 <br />可用页数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1652 <br />已用页数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1652 <br />空闲页数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 不适用 <br />高水位标记（页）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 不适用 <br />页大小（字节）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4096 <br />盘区大小（页）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 32 <br />预读取大小（页）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 32 <br />容器数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1 <br />状态更改表空间标识&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2 <br />状态更改对象标识&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 59 </font></p><p><font face="宋体" size="2">db2 select tabname,tableid from syscat.tables where tableid=59 <br />查看是哪张表挂起 </font></p><p><font face="宋体" size="2">表名知道后到db2move.lst(在db2move&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YOURDB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; export的目录中)中找到相应的.ixf文件 <br />db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx <br />tab11.ixf对应的是xxxxxxxxx表 </font></p><p><font face="宋体" size="2">数据库会恢复正常，可再用db2 list tablespaces show detail查看<br /><br /></font></p><p><font face="宋体" size="2">30.不能通过GRANT授权的权限有哪种? </font></p><p><font face="宋体" size="2">SYSAM </font></p><p><font face="宋体" size="2">SYSCTRL </font></p><p><font face="宋体" size="2">SYSMAINT </font></p><p><font face="宋体" size="2">要更该述权限必须修改数据库管理器配置参数 </font></p><p><font face="宋体" size="2">31.表的类型有哪些? </font></p><p><font face="宋体" size="2">永久表(基表) </font></p><p><font face="宋体" size="2">临时表(说明表) </font></p><p><font face="宋体" size="2">临时表(派生表) </font></p><p><font face="宋体" size="2">32.如何知道一个用户有多少表? </font></p><p><font face="宋体" size="2">SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER' </font></p><p><font face="宋体" size="2">33.如何知道用户下的函数? </font></p><p><font face="宋体" size="2">select*fromIWH.USERFUNCTION </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSFUNCTIONS </font></p><p><font face="宋体" size="2">34.如何知道用户下的VIEW数? </font></p><p><font face="宋体" size="2">select*fromsysibm.sysviewsWHERECREATOR='USER' </font></p><p><font face="宋体" size="2">35.如何知道当前DB2的版本? </font></p><p><font face="宋体" size="2">select*fromsysibm.sysvERSIONS </font></p><p><font face="宋体" size="2">36.如何知道用户下的TRIGGER数? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER' </font></p><p><font face="宋体" size="2">37.如何知道TABLESPACE的状况? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSTABLESPACES </font></p><p><font face="宋体" size="2">38.如何知道SEQUENCE的状况? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSSEQUENCES </font></p><p><font face="宋体" size="2">39.如何知道SCHEMA的状况? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSSCHEMATA </font></p><p><font face="宋体" size="2">40.如何知道INDEX的状况? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSINDEXES </font></p><p><font face="宋体" size="2">41.如何知道表的字段的状况? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA' </font></p><p><font face="宋体" size="2">42.如何知道DB2的数据类型? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSDATATYPES </font></p><p><font face="宋体" size="2">43.如何知道BUFFERPOOLS状况? </font></p><p><font face="宋体" size="2">select*fromsysibm.SYSBUFFERPOOLS </font></p><p><font face="宋体" size="2">44.DB2表的字段的修改限制? </font></p><p><font face="宋体" size="2">只能修改VARCHAR2类型的并且只能增加不能减少. </font></p><p><font face="宋体" size="2">45.如何查看表的结构? </font></p></div></td></tr></tbody></table><p><font face="宋体" size="2">DESCRIBLETABLETABLE_NAME </font></p><p><font face="宋体" size="2">OR </font></p><p><font face="宋体" size="2">DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME</font></p></div>]]></description> 
<guid isPermaLink="false">6277461@http://smsbim.bokee.com/</guid> 
<dc:subject>程序人生</dc:subject> 
<dc:date>2007-05-16T13:14:36Z</dc:date> 
</item> 
<item> 
<title><![CDATA[IBM内部推荐职位,有兴趣的同学请联系我]]></title> 
<link>http://smsbim.bokee.com/6214801.html</link> 
<description><![CDATA[IBM内部推荐职位,有兴趣的同学请联系我 msn:happyeverydaywhc@hotmail.com<img src="http://www.blogdriver.com/jsp/face/15.gif" />]]></description> 
<guid isPermaLink="false">6214801@http://smsbim.bokee.com/</guid> 
<dc:subject>程序人生</dc:subject> 
<dc:date>2007-04-10T09:19:34Z</dc:date> 
</item> 
<item> 
<title><![CDATA[How many]]></title> 
<link>http://smsbim.bokee.com/6158592.html</link> 
<description><![CDATA[<font size="2"><strong>How many roads</strong> must a man walk down Before you call him a man?</font>]]></description> 
<guid isPermaLink="false">6158592@http://smsbim.bokee.com/</guid> 
<dc:subject>生活感悟</dc:subject> 
<dc:date>2007-03-13T10:57:31Z</dc:date> 
</item> 
<item> 
<title><![CDATA[算法与数据结构]]></title> 
<link>http://smsbim.bokee.com/5948825.html</link> 
<description><![CDATA[<a href="http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.2.1.1.htm">http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.2.1.1.htm</a>]]></description> 
<guid isPermaLink="false">5948825@http://smsbim.bokee.com/</guid> 
<dc:subject>程序人生</dc:subject> 
<dc:date>2006-12-12T11:12:20Z</dc:date> 
</item> 
<item> 
<title><![CDATA[javaScript通用数据类型校验 3 转自 javaeye melin ]]></title> 
<link>http://smsbim.bokee.com/5800263.html</link> 
<description><![CDATA[/*判断当前对象是否可见*/ <br /><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">isVisible</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">){</span>
<br />	<span class="ident">var</span> <span class="ident">visAtt</span><span class="punct">,</span><span class="ident">disAtt</span><span class="punct">;</span>
<br />	<span class="keyword">try</span><span class="punct">{</span>
<br />		<span class="ident">disAtt</span><span class="punct">=</span><span class="ident">obj</span><span class="punct">.</span><span class="ident">style</span><span class="punct">.</span><span class="ident">display</span><span class="punct">;</span>
<br />		<span class="ident">visAtt</span><span class="punct">=</span><span class="ident">obj</span><span class="punct">.</span><span class="ident">style</span><span class="punct">.</span><span class="ident">visibility</span><span class="punct">;</span>
<br />	<span class="punct">}</span><span class="keyword">catch</span><span class="punct">(</span><span class="ident">e</span><span class="punct">){}</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">disAtt</span><span class="punct">==&amp;quot;</span><span class="string">none</span><span class="punct">&amp;quot;</span> <span class="punct">||</span> <span class="ident">visAtt</span><span class="punct">==&amp;quot;</span><span class="string">hidden</span><span class="punct">&amp;quot;)</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/*判断当前对象及其父对象是否可见*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">checkPrVis</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">){</span>
<br />	<span class="ident">var</span> <span class="ident">pr</span><span class="punct">=</span><span class="ident">obj</span><span class="punct">.</span><span class="ident">parentNode</span><span class="punct">;</span>
<br />	<span class="keyword">do</span><span class="punct">{</span>
<br />		<span class="keyword">if</span><span class="punct">(</span><span class="ident">pr</span> <span class="punct">==</span> <span class="ident">undefined</span> <span class="punct">||</span> <span class="ident">pr</span> <span class="punct">==</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;)</span> <span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br />		<span class="keyword">else</span><span class="punct">{</span>
<br />			<span class="keyword">if</span><span class="punct">(!</span><span class="ident">isVisible</span><span class="punct">(</span><span class="ident">pr</span><span class="punct">))</span> <span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>
<br />	<span class="punct">}</span><span class="keyword">while</span><span class="punct">(</span><span class="ident">pr</span><span class="punct">=</span><span class="ident">pr</span><span class="punct">.</span><span class="ident">parentNode</span><span class="punct">);</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/* 弹出警告对话框，用户点确定后将光标置于出错文本框上， 并且将原来输入内容选中。*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,</span><span class="ident">alertInfo</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">caption</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">getAttribute</span><span class="punct">(&amp;quot;</span><span class="string">eos_displayname</span><span class="punct">&amp;quot;);</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">caption</span> <span class="punct">==</span> <span class="keyword">null</span><span class="punct">)</span>
<br />		<span class="ident">caption</span> <span class="punct">=</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;;</span>
<br />	<span class="ident">alert</span><span class="punct">(</span><span class="ident">caption</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">：</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="ident">alertInfo</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">！</span><span class="punct">&amp;quot;);</span>	
<br />	<span class="ident">obj</span><span class="punct">.</span><span class="ident">select</span><span class="punct">();</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">isVisible</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">checkPrVis</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">))</span>
<br />		<span class="ident">obj</span><span class="punct">.</span><span class="ident">focus</span><span class="punct">();</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/** <br />* 检测字符串是否为空 <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">isnull</span><span class="punct">(</span><span class="ident">str</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />    <span class="ident">var</span> <span class="ident">i</span><span class="punct">;</span>
<br />    <span class="keyword">if</span><span class="punct">(</span><span class="ident">str</span><span class="punct">.</span><span class="ident">length</span> <span class="punct">==</span> <span class="number">0</span><span class="punct">)</span>
<br />		<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br />    <span class="keyword">for</span> <span class="punct">(</span><span class="ident">i</span><span class="punct">=</span><span class="number">0</span><span class="punct">;</span><span class="ident">i</span><span class="punct">&amp;lt;</span><span class="ident">str</span><span class="punct">.</span><span class="ident">length</span><span class="punct">;</span><span class="ident">i</span><span class="punct">++)</span>
<br />    <span class="punct">{</span>
<br />        <span class="keyword">if</span> <span class="punct">(</span><span class="ident">str</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="ident">i</span><span class="punct">)!='</span><span class="string"> </span><span class="punct">')</span> 
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />    <span class="punct">}</span>
<br />    <span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/** <br />* 检测指定文本框输入是否合法。 <br />* 如果用户输入的内容有错，则弹出提示对话框， <br />* 同时将焦点置于该文本框上，并且该文本框前面 <br />* 会出现一个警告图标(输入正确后会自动去掉)。 <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">checkInput</span><span class="punct">(</span><span class="ident">object</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">image</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">i</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">length</span><span class="punct">;</span><p>

</p><p>	<span class="keyword">if</span><span class="punct">(</span><span class="ident">object</span><span class="punct">.</span><span class="ident">eos_maxsize</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;</span> <span class="punct">!=</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;)</span> <span class="ident">length</span> <span class="punct">=</span> <span class="ident">object</span><span class="punct">.</span><span class="ident">eos_maxsize</span><span class="punct">;</span>
<br />	<span class="keyword">else</span> <span class="ident">length</span> <span class="punct">=</span> <span class="number">0</span><span class="punct">;</span></p>

<p>	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">object</span><span class="punct">.</span><span class="ident">eos_isnull</span><span class="punct">==&amp;quot;</span><span class="string">true</span><span class="punct">&amp;quot;</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">isnull</span><span class="punct">(</span><span class="ident">object</span><span class="punct">.</span><span class="ident">value</span><span class="punct">))</span>	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span></p>

<p>	<span class="punct">/</span><span class="regex">* 长度校验 *</span><span class="punct">/</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">length</span> <span class="punct">!=</span> <span class="number">0</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">strlen</span><span class="punct">(</span><span class="ident">object</span><span class="punct">.</span><span class="ident">value</span><span class="punct">)</span> <span class="punct">&amp;gt;</span> <span class="ident">parseInt</span><span class="punct">(</span><span class="ident">length</span><span class="punct">))</span> <span class="punct">{</span>
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">object</span><span class="punct">,</span> <span class="punct">&amp;quot;</span><span class="string">超出最大长度</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="ident">length</span><span class="punct">);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span> 
<br />	<span class="punct">/</span><span class="regex">* 数据类型校验 *</span><span class="punct">/</span>
<br />	<span class="keyword">else</span> <span class="punct">{</span>
<br />		<span class="keyword">if</span> <span class="punct">(</span><span class="ident">object</span><span class="punct">.</span><span class="ident">eos_datatype</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;</span> <span class="punct">!=</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;)</span>
<br />		<span class="punct">{</span>		</p>

<p>			<span class="ident">var</span> <span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">object</span><span class="punct">.</span><span class="ident">eos_datatype</span><span class="punct">;</span>
<br />			<span class="ident">var</span> <span class="ident">objName</span> <span class="punct">=</span> <span class="ident">object</span><span class="punct">.</span><span class="ident">name</span><span class="punct">;</span>
<br />			<span class="punct">/</span><span class="regex"></span><span class="punct">/如果类型名后面带有括号，则视括号前面的字符串为校验类型</span>
<br />			<span class="keyword">if</span><span class="punct">(</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;)</span> <span class="punct">!=</span> <span class="punct">-</span><span class="number">1</span><span class="punct">)</span>
<br />				<span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">dtype</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="number">0</span><span class="punct">,</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;));</span>
<br />			<span class="punct">/</span><span class="regex"></span><span class="punct">/根据页面元素的校验类型进行校验</span>
<br />			<span class="keyword">try</span><span class="punct">{</span>
<br />				<span class="keyword">if</span><span class="punct">(</span><span class="ident">eval</span><span class="punct">(&amp;quot;</span><span class="string">f_check_</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="ident">dtype</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">(object)</span><span class="punct">&amp;quot;)</span> <span class="punct">!=</span> <span class="constant">true</span><span class="punct">)</span>
<br />					<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />			<span class="punct">}</span><span class="keyword">catch</span><span class="punct">(</span><span class="ident">e</span><span class="punct">){</span><span class="keyword">return</span> <span class="constant">true</span><span class="punct">;}</span>
<br />			<span class="punct">/</span><span class="regex">*	如果form中存在name前半部分相同，并且同时存在以&amp;quot;min&amp;quot;和&amp;quot;max&amp;quot;结尾的表单域，
<br />				那么视为按区间查询。即&amp;quot;min&amp;quot;结尾的表单域的值要小于等于&amp;quot;max&amp;quot;结尾的表单域的值。	*</span><span class="punct">/</span>
<br />			<span class="keyword">if</span><span class="punct">(</span><span class="ident">objName</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">((</span><span class="ident">objName</span><span class="punct">.</span><span class="ident">length</span><span class="punct">-</span><span class="number">3</span><span class="punct">),</span><span class="ident">objName</span><span class="punct">.</span><span class="ident">length</span><span class="punct">)==&amp;quot;</span><span class="string">min</span><span class="punct">&amp;quot;)</span>
<br />			<span class="punct">{</span>
<br />				<span class="ident">var</span> <span class="ident">objMaxName</span> <span class="punct">=</span> <span class="ident">objName</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="number">0</span><span class="punct">,</span> <span class="punct">(</span><span class="ident">objName</span><span class="punct">.</span><span class="ident">length</span><span class="punct">-</span><span class="number">3</span><span class="punct">))</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">max</span><span class="punct">&amp;quot;;</span>
<br />				<span class="keyword">if</span><span class="punct">(</span><span class="ident">document</span><span class="punct">.</span><span class="ident">getElementById</span><span class="punct">(</span><span class="ident">objMaxName</span><span class="punct">)</span> <span class="punct">!=</span> <span class="ident">undefined</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">document</span><span class="punct">.</span><span class="ident">getElementById</span><span class="punct">(</span><span class="ident">objMaxName</span><span class="punct">)</span> <span class="punct">!=</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;</span> <span class="punct">)</span>
<br />				<span class="punct">{</span>
<br />					<span class="keyword">if</span><span class="punct">(</span><span class="ident">checkIntervalObjs</span><span class="punct">(</span><span class="ident">object</span><span class="punct">,</span> <span class="ident">document</span><span class="punct">.</span><span class="ident">getElementById</span><span class="punct">(</span><span class="ident">objMaxName</span><span class="punct">))</span> <span class="punct">!=</span> <span class="constant">true</span><span class="punct">)</span>
<br />						<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>					
<br />				<span class="punct">}</span>
<br />			<span class="punct">}</span>			
<br />		<span class="punct">}</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </p></pre></div><p><br />/* 检测表单中所有输入项的正确性，一般用于表单的onsubmit事件 */ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">checkForm</span><span class="punct">(</span><span class="ident">myform</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">i</span><span class="punct">;</span>
<br />	<span class="keyword">for</span> <span class="punct">(</span><span class="ident">i</span><span class="punct">=</span><span class="number">0</span><span class="punct">;</span><span class="ident">i</span><span class="punct">&amp;lt;</span><span class="ident">myform</span><span class="punct">.</span><span class="ident">elements</span><span class="punct">.</span><span class="ident">length</span><span class="punct">;</span><span class="ident">i</span><span class="punct">++)</span>
<br />	<span class="punct">{</span>
<br />	    <span class="punct">/</span><span class="regex">* 非自定义属性的元素不予理睬 *</span><span class="punct">/</span>		
<br />		<span class="keyword">if</span> <span class="punct">(</span><span class="ident">myform</span><span class="punct">.</span><span class="ident">elements</span><span class="punct">[</span><span class="ident">i</span><span class="punct">].</span><span class="ident">eos_displayname</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;</span> <span class="punct">==</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;)</span> <span class="ident">continue</span><span class="punct">;</span>
<br />		<span class="punct">/</span><span class="regex">* 非空校验 *</span><span class="punct">/</span>
<br />		<span class="keyword">if</span> <span class="punct">(</span><span class="ident">myform</span><span class="punct">.</span><span class="ident">elements</span><span class="punct">[</span><span class="ident">i</span><span class="punct">].</span><span class="ident">eos_isnull</span><span class="punct">==&amp;quot;</span><span class="string">false</span><span class="punct">&amp;quot;</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">isnull</span><span class="punct">(</span><span class="ident">myform</span><span class="punct">.</span><span class="ident">elements</span><span class="punct">[</span><span class="ident">i</span><span class="punct">].</span><span class="ident">value</span><span class="punct">)){</span>
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">myform</span><span class="punct">.</span><span class="ident">elements</span><span class="punct">[</span><span class="ident">i</span><span class="punct">],&amp;quot;</span><span class="string">不能为空</span><span class="punct">&amp;quot;);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>		
<br />		<span class="punct">/</span><span class="regex">* 数据类型校验 *</span><span class="punct">/</span>
<br />		<span class="keyword">if</span> <span class="punct">(</span><span class="ident">checkInput</span><span class="punct">(</span><span class="ident">myform</span><span class="punct">.</span><span class="ident">elements</span><span class="punct">[</span><span class="ident">i</span><span class="punct">])==</span><span class="constant">false</span><span class="punct">)</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>				
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/** <br />* 校验两个表单域数据的大小，目前只允许比较日期和数字。 <br />* @param obj1 小值表单域 <br />* @param obj2 大值表单域 <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">checkIntervalObjs</span><span class="punct">(</span><span class="ident">obj1</span> <span class="punct">,</span> <span class="ident">obj2</span><span class="punct">)</span>
<br /><span class="punct">{</span>	
<br />	<span class="ident">var</span> <span class="ident">caption1</span> <span class="punct">=</span> <span class="ident">obj1</span><span class="punct">.</span><span class="ident">getAttribute</span><span class="punct">(&amp;quot;</span><span class="string">eos_displayname</span><span class="punct">&amp;quot;);</span>
<br />	<span class="ident">var</span> <span class="ident">caption2</span> <span class="punct">=</span> <span class="ident">obj2</span><span class="punct">.</span><span class="ident">getAttribute</span><span class="punct">(&amp;quot;</span><span class="string">eos_displayname</span><span class="punct">&amp;quot;);</span>
<br />	<span class="ident">var</span> <span class="ident">val1</span> <span class="punct">=</span> <span class="ident">parseFloat</span><span class="punct">(</span><span class="ident">obj1</span><span class="punct">.</span><span class="ident">value</span><span class="punct">);</span>
<br />	<span class="ident">var</span> <span class="ident">val2</span> <span class="punct">=</span> <span class="ident">parseFloat</span><span class="punct">(</span><span class="ident">obj2</span><span class="punct">.</span><span class="ident">value</span><span class="punct">);</span>
<br />	<span class="punct">/</span><span class="regex"></span><span class="punct">/</span> 非自定义属性的元素不予理睬
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">obj1</span><span class="punct">.</span><span class="ident">eos_displayname</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;</span> <span class="punct">==</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;</span> <span class="punct">||</span> <span class="ident">obj2</span><span class="punct">.</span><span class="ident">eos_displayname</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;</span> <span class="punct">==</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;)</span> <span class="punct">{</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="punct">/</span><span class="regex"></span><span class="punct">/</span> 日期类型的比较
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">f_check_date</span><span class="punct">(</span><span class="ident">obj1</span><span class="punct">)</span> <span class="punct">==</span> <span class="constant">true</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">f_check_date</span><span class="punct">(</span><span class="ident">obj2</span><span class="punct">)</span> <span class="punct">==</span> <span class="constant">true</span><span class="punct">){</span>
<br />		<span class="ident">var</span> <span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">obj1</span><span class="punct">.</span><span class="ident">eos_datatype</span><span class="punct">;</span>
<br />		<span class="ident">var</span> <span class="ident">format</span> <span class="punct">=</span> <span class="ident">dtype</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;)+</span><span class="number">1</span><span class="punct">,</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">)</span><span class="punct">&amp;quot;));</span>	<span class="punct">/</span><span class="regex"></span><span class="punct">/日期格式</span>
<br />		<span class="ident">val1</span> <span class="punct">=</span> <span class="ident">getDateByFormat</span><span class="punct">(</span><span class="ident">obj1</span><span class="punct">.</span><span class="ident">value</span><span class="punct">,</span> <span class="ident">format</span><span class="punct">);</span>
<br />		<span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">obj2</span><span class="punct">.</span><span class="ident">eos_datatype</span><span class="punct">;</span>
<br />		<span class="ident">format</span> <span class="punct">=</span> <span class="ident">dtype</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;)+</span><span class="number">1</span><span class="punct">,</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">)</span><span class="punct">&amp;quot;));</span>	<span class="punct">/</span><span class="regex"></span><span class="punct">/日期格式</span>
<br />		<span class="ident">val2</span> <span class="punct">=</span> <span class="ident">getDateByFormat</span><span class="punct">(</span><span class="ident">obj2</span><span class="punct">.</span><span class="ident">value</span><span class="punct">,</span> <span class="ident">format</span><span class="punct">);</span>
<br />		<span class="keyword">if</span><span class="punct">(</span><span class="ident">val1</span> <span class="punct">&amp;gt;</span> <span class="ident">val2</span><span class="punct">){</span>
<br />		<span class="ident">obj2</span><span class="punct">.</span><span class="ident">select</span><span class="punct">();</span>
<br />		<span class="keyword">if</span><span class="punct">(</span><span class="ident">isVisible</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">checkPrVis</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">))</span>
<br />			<span class="ident">obj2</span><span class="punct">.</span><span class="ident">focus</span><span class="punct">();</span>
<br />		<span class="ident">alert</span><span class="punct">(</span><span class="ident">caption1</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">的起始日期不能大于其终止日期！</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>
<br />	<span class="punct">}</span>
<br />	<span class="punct">/</span><span class="regex"></span><span class="punct">/</span> 数字类型的比较
<br />	<span class="keyword">if</span><span class="punct">((</span><span class="ident">isNaN</span><span class="punct">(</span><span class="ident">val1</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="punct">!</span><span class="ident">isnull</span><span class="punct">(</span><span class="ident">val1</span><span class="punct">))</span> <span class="punct">||</span> <span class="punct">(</span><span class="ident">isNaN</span><span class="punct">(</span><span class="ident">val2</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="punct">!</span><span class="ident">isnull</span><span class="punct">(</span><span class="ident">val2</span><span class="punct">))){</span>
<br />		<span class="ident">alert</span><span class="punct">(</span><span class="ident">caption1</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">的值不全为数字则不能比较！</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">val1</span> <span class="punct">&amp;gt;</span> <span class="ident">val2</span><span class="punct">){</span>
<br />		<span class="ident">obj2</span><span class="punct">.</span><span class="ident">select</span><span class="punct">();</span>
<br />		<span class="keyword">if</span><span class="punct">(</span><span class="ident">isVisible</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">checkPrVis</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">))</span>
<br />			<span class="ident">obj2</span><span class="punct">.</span><span class="ident">focus</span><span class="punct">();</span>
<br />		<span class="ident">alert</span><span class="punct">(</span><span class="ident">caption1</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">的起始值不能大于其终止值！</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p /><p>/*根据日期格式，将字符串转换成Date对象。 <br />格式：yyyy-年，MM-月，dd-日，HH-时，mm-分，ss-秒。 <br />（格式必须写全，例如:yy-M-d，是不允许的，否则返回null；格式与实际数据不符也返回null。） <br />默认格式：yyyy-MM-dd HH:mm:ss,yyyy-MM-dd。*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">getDateByFormat</span><span class="punct">(</span><span class="ident">str</span><span class="punct">){</span>
<br />	<span class="ident">var</span> <span class="ident">dateReg</span><span class="punct">,</span><span class="ident">format</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">y</span><span class="punct">,</span><span class="constant">M</span><span class="punct">,</span><span class="ident">d</span><span class="punct">,</span><span class="constant">H</span><span class="punct">,</span><span class="ident">m</span><span class="punct">,</span><span class="ident">s</span><span class="punct">,</span><span class="ident">yi</span><span class="punct">,</span><span class="constant">Mi</span><span class="punct">,</span><span class="ident">di</span><span class="punct">,</span><span class="constant">Hi</span><span class="punct">,</span><span class="ident">mi</span><span class="punct">,</span><span class="ident">si</span><span class="punct">;</span>
<br />	<span class="keyword">if</span><span class="punct">((</span><span class="ident">arguments</span><span class="punct">[</span><span class="number">1</span><span class="punct">]</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;)</span> <span class="punct">==</span> <span class="punct">&amp;quot;</span><span class="string">undefined</span><span class="punct">&amp;quot;)</span> <span class="ident">format</span> <span class="punct">=</span> <span class="punct">&amp;quot;</span><span class="string">yyyy-MM-dd HH:mm:ss</span><span class="punct">&amp;quot;;</span>
<br />	<span class="keyword">else</span> <span class="ident">format</span> <span class="punct">=</span> <span class="ident">arguments</span><span class="punct">[</span><span class="number">1</span><span class="punct">];</span>
<br />	<span class="ident">yi</span> <span class="punct">=</span> <span class="ident">format</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">yyyy</span><span class="punct">&amp;quot;);</span>
<br />	<span class="constant">Mi</span> <span class="punct">=</span> <span class="ident">format</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">MM</span><span class="punct">&amp;quot;);</span>
<br />	<span class="ident">di</span> <span class="punct">=</span> <span class="ident">format</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">dd</span><span class="punct">&amp;quot;);</span>
<br />	<span class="constant">Hi</span> <span class="punct">=</span> <span class="ident">format</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">HH</span><span class="punct">&amp;quot;);</span>
<br />	<span class="ident">mi</span> <span class="punct">=</span> <span class="ident">format</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">mm</span><span class="punct">&amp;quot;);</span>
<br />	<span class="ident">si</span> <span class="punct">=</span> <span class="ident">format</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">ss</span><span class="punct">&amp;quot;);</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">yi</span> <span class="punct">==</span> <span class="punct">-</span><span class="number">1</span> <span class="punct">||</span> <span class="constant">Mi</span> <span class="punct">==</span> <span class="punct">-</span><span class="number">1</span> <span class="punct">||</span> <span class="ident">di</span> <span class="punct">==</span> <span class="punct">-</span><span class="number">1</span><span class="punct">)</span> <span class="keyword">return</span> <span class="keyword">null</span><span class="punct">;</span>
<br />	<span class="keyword">else</span><span class="punct">{</span>
<br />		<span class="ident">y</span> <span class="punct">=</span> <span class="ident">parseInt</span><span class="punct">(</span><span class="ident">str</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">yi</span><span class="punct">,</span> <span class="ident">yi</span><span class="punct">+</span><span class="number">4</span><span class="punct">));</span>
<br />		<span class="constant">M</span> <span class="punct">=</span> <span class="ident">parseInt</span><span class="punct">(</span><span class="ident">str</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="constant">Mi</span><span class="punct">,</span> <span class="constant">Mi</span><span class="punct">+</span><span class="number">2</span><span class="punct">));</span>
<br />		<span class="ident">d</span> <span class="punct">=</span> <span class="ident">parseInt</span><span class="punct">(</span><span class="ident">str</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">di</span><span class="punct">,</span> <span class="ident">di</span><span class="punct">+</span><span class="number">2</span><span class="punct">));</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">isNaN</span><span class="punct">(</span><span class="ident">y</span><span class="punct">)</span> <span class="punct">||</span> <span class="ident">isNaN</span><span class="punct">(</span><span class="constant">M</span><span class="punct">)</span> <span class="punct">||</span> <span class="ident">isNaN</span><span class="punct">(</span><span class="ident">d</span><span class="punct">))</span> <span class="keyword">return</span> <span class="keyword">null</span><span class="punct">;</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="constant">Hi</span> <span class="punct">==</span> <span class="punct">-</span><span class="number">1</span> <span class="punct">||</span> <span class="ident">mi</span> <span class="punct">==</span> <span class="punct">-</span><span class="number">1</span> <span class="punct">||</span> <span class="ident">si</span> <span class="punct">==</span> <span class="punct">-</span><span class="number">1</span><span class="punct">)</span> <span class="keyword">return</span> <span class="keyword">new</span> <span class="constant">Date</span><span class="punct">(</span><span class="ident">y</span><span class="punct">,</span> <span class="constant">M</span><span class="punct">-</span><span class="number">1</span><span class="punct">,</span> <span class="ident">d</span><span class="punct">);</span>
<br />	<span class="keyword">else</span><span class="punct">{</span>
<br />		<span class="constant">H</span> <span class="punct">=</span> <span class="ident">str</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="constant">Hi</span><span class="punct">,</span> <span class="constant">Hi</span><span class="punct">+</span><span class="number">4</span><span class="punct">);</span>
<br />		<span class="ident">m</span> <span class="punct">=</span> <span class="ident">str</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">mi</span><span class="punct">,</span> <span class="ident">mi</span><span class="punct">+</span><span class="number">2</span><span class="punct">);</span>
<br />		<span class="ident">s</span> <span class="punct">=</span> <span class="ident">str</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">si</span><span class="punct">,</span> <span class="ident">si</span><span class="punct">+</span><span class="number">2</span><span class="punct">);</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">isNaN</span><span class="punct">(</span><span class="ident">parseInt</span><span class="punct">(</span><span class="ident">y</span><span class="punct">))</span> <span class="punct">||</span> <span class="ident">isNaN</span><span class="punct">(</span><span class="ident">parseInt</span><span class="punct">(</span><span class="constant">M</span><span class="punct">))</span> <span class="punct">||</span> <span class="ident">isNaN</span><span class="punct">(</span><span class="ident">parseInt</span><span class="punct">(</span><span class="ident">d</span><span class="punct">)))</span> <span class="keyword">return</span> <span class="keyword">new</span> <span class="constant">Date</span><span class="punct">(</span><span class="ident">y</span><span class="punct">,</span> <span class="constant">M</span><span class="punct">-</span><span class="number">1</span><span class="punct">,</span> <span class="ident">d</span><span class="punct">);</span>
<br />	<span class="keyword">else</span> <span class="keyword">return</span> <span class="keyword">new</span> <span class="constant">Date</span><span class="punct">(</span><span class="ident">y</span><span class="punct">,</span> <span class="constant">M</span><span class="punct">-</span><span class="number">1</span><span class="punct">,</span> <span class="ident">d</span><span class="punct">,</span><span class="constant">H</span><span class="punct">,</span> <span class="ident">m</span><span class="punct">,</span> <span class="ident">s</span><span class="punct">);</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/*LTrim(string):去除左边的空格*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="constant">LTrim</span><span class="punct">(</span><span class="ident">str</span><span class="punct">){</span>
<br />    <span class="ident">var</span> <span class="ident">whitespace</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">String</span><span class="punct">(&amp;quot;</span><span class="string"> <span class="escape">\t\n\r</span></span><span class="punct">&amp;quot;);</span>
<br />    <span class="ident">var</span> <span class="ident">s</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">String</span><span class="punct">(</span><span class="ident">str</span><span class="punct">);</span>   <p>

</p><p>    <span class="keyword">if</span> <span class="punct">(</span><span class="ident">whitespace</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(</span><span class="ident">s</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="number">0</span><span class="punct">))</span> <span class="punct">!=</span> <span class="punct">-</span><span class="number">1</span><span class="punct">){</span>
<br />        <span class="ident">var</span> <span class="ident">j</span><span class="punct">=</span><span class="number">0</span><span class="punct">,</span> <span class="ident">i</span> <span class="punct">=</span> <span class="ident">s</span><span class="punct">.</span><span class="ident">length</span><span class="punct">;</span>
<br />        <span class="keyword">while</span> <span class="punct">(</span><span class="ident">j</span> <span class="punct">&amp;lt;</span> <span class="ident">i</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">whitespace</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(</span><span class="ident">s</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="ident">j</span><span class="punct">))</span> <span class="punct">!=</span> <span class="punct">-</span><span class="number">1</span><span class="punct">){</span>
<br />            <span class="ident">j</span><span class="punct">++;</span>
<br />        <span class="punct">}</span>
<br />        <span class="ident">s</span> <span class="punct">=</span> <span class="ident">s</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">j</span><span class="punct">,</span> <span class="ident">i</span><span class="punct">);</span>
<br />    <span class="punct">}</span>
<br />    <span class="keyword">return</span> <span class="ident">s</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </p></pre></div><p><br />/*RTrim(string):去除右边的空格*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="constant">RTrim</span><span class="punct">(</span><span class="ident">str</span><span class="punct">){</span>
<br />    <span class="ident">var</span> <span class="ident">whitespace</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">String</span><span class="punct">(&amp;quot;</span><span class="string"> <span class="escape">\t\n\r</span></span><span class="punct">&amp;quot;);</span>
<br />    <span class="ident">var</span> <span class="ident">s</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">String</span><span class="punct">(</span><span class="ident">str</span><span class="punct">);</span>
<br /> 
    <span class="keyword">if</span> <span class="punct">(</span><span class="ident">whitespace</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(</span><span class="ident">s</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="ident">s</span><span class="punct">.</span><span class="ident">length</span><span class="punct">-</span><span class="number">1</span><span class="punct">))</span> <span class="punct">!=</span> <span class="punct">-</span><span class="number">1</span><span class="punct">){</span>
<br />        <span class="ident">var</span> <span class="ident">i</span> <span class="punct">=</span> <span class="ident">s</span><span class="punct">.</span><span class="ident">length</span> <span class="punct">-</span> <span class="number">1</span><span class="punct">;</span>
<br />        <span class="keyword">while</span> <span class="punct">(</span><span class="ident">i</span> <span class="punct">&amp;gt;=</span> <span class="number">0</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">whitespace</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(</span><span class="ident">s</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="ident">i</span><span class="punct">))</span> <span class="punct">!=</span> <span class="punct">-</span><span class="number">1</span><span class="punct">){</span>
<br />            <span class="ident">i</span><span class="punct">--;</span>
<br />        <span class="punct">}</span>
<br />        <span class="ident">s</span> <span class="punct">=</span> <span class="ident">s</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="number">0</span><span class="punct">,</span> <span class="ident">i</span><span class="punct">+</span><span class="number">1</span><span class="punct">);</span>
<br />    <span class="punct">}</span>
<br />    <span class="keyword">return</span> <span class="ident">s</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/*Trim(string):去除字符串两边的空格*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="constant">Trim</span><span class="punct">(</span><span class="ident">str</span><span class="punct">){</span>
<br />    <span class="keyword">return</span> <span class="constant">RTrim</span><span class="punct">(</span><span class="constant">LTrim</span><span class="punct">(</span><span class="ident">str</span><span class="punct">));</span>
<br /><span class="punct">}</span> 
<br /> </pre></div>]]></description> 
<guid isPermaLink="false">5800263@http://smsbim.bokee.com/</guid> 
<dc:subject>程序人生</dc:subject> 
<dc:date>2006-10-27T14:25:41Z</dc:date> 
</item> 
<item> 
<title><![CDATA[javaScript通用数据类型校验2 转自 javaeye  melin ]]></title> 
<link>http://smsbim.bokee.com/5800257.html</link> 
<description><![CDATA[<p><br />/* <br />要求：一、电话号码由数字、&amp;quot;(&amp;quot;、&amp;quot;)&amp;quot;和&amp;quot;-&amp;quot;构成 <br />二、电话号码为3到8位 <br />三、如果电话号码中包含有区号，那么区号为三位或四位 <br />四、区号用&amp;quot;(&amp;quot;、&amp;quot;)&amp;quot;或&amp;quot;-&amp;quot;和其他部分隔开 <br />用途：检查输入的电话号码格式是否正确 <br />输入： <br />strPhone：字符串 <br />返回： <br />如果通过验证返回true,否则返回false <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_phone</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span> 
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">regu</span> <span class="punct">=/</span><span class="regex">(^([0][1-9]{2,3}[-])?<span class="escape">\d</span>{3,8}(-<span class="escape">\d</span>{1,6})?$)|(^<span class="escape">\(</span>[0][1-9]{2,3}<span class="escape">\)\d</span>{3,8}(<span class="escape">\(\d</span>{1,6}<span class="escape">\)</span>)?$)|(^<span class="escape">\d</span>{3,8}$)</span><span class="punct">/;</span> 
<br />	<span class="ident">var</span> <span class="ident">re</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">RegExp</span><span class="punct">(</span><span class="ident">regu</span><span class="punct">);</span>
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">re</span><span class="punct">.</span><span class="ident">test</span><span class="punct">(</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span> <span class="punct">))</span> <span class="punct">{</span>
<br />	  <span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">请输入正确的电话号码</span><span class="punct">&amp;quot;);</span>
<br />	<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/* 判断是否为邮政编码 */ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_zipcode</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="keyword">if</span><span class="punct">(!</span><span class="ident">f_check_number</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">))</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span><span class="punct">.</span><span class="ident">length!</span><span class="punct">=</span><span class="number">6</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">邮政编码长度必须是6位</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/* <br />用户ID，可以为数字、字母、下划线的组合， <br />第一个字符不能为数字,且总长度不能超过20。 <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_userID</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">userID</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span><span class="punct">;</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">userID</span><span class="punct">.</span><span class="ident">length</span> <span class="punct">&amp;gt;</span> <span class="number">20</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">ID长度不能大于20</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span><p>

</p><p>	<span class="keyword">if</span><span class="punct">(!</span><span class="ident">isNaN</span><span class="punct">(</span><span class="ident">userID</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="number">0</span><span class="punct">)))</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">ID第一个字符不能为数字</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span><span class="punct">(!/</span><span class="regex">^<span class="escape">\w</span>{1,20}$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">userID</span><span class="punct">))</span> 
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">ID只能由数字、字母、下划线组合而成</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </p></pre></div><p><br />/* <br />功能：验证身份证号码是否有效 <br />提示信息：未输入或输入身份证号不正确！ <br />使用：f_check_IDno(obj) <br />返回：bool <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_IDno</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span>
<br /><span class="punct">{</span> 
<br />	<span class="ident">var</span> <span class="ident">aCity</span><span class="punct">={</span><span class="number">11</span><span class="symbol">:&amp;quot;</span><span class="symbol">北京</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">12</span><span class="symbol">:&amp;quot;</span><span class="symbol">天津</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">13</span><span class="symbol">:&amp;quot;</span><span class="symbol">河北</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">14</span><span class="symbol">:&amp;quot;</span><span class="symbol">山西</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">15</span><span class="symbol">:&amp;quot;</span><span class="symbol">内蒙古</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">21</span><span class="symbol">:&amp;quot;</span><span class="symbol">辽宁</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">22</span><span class="symbol">:&amp;quot;</span><span class="symbol">吉林</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">23</span><span class="symbol">:&amp;quot;</span><span class="symbol">黑龙江</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">31</span><span class="symbol">:&amp;quot;</span><span class="symbol">上海</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">32</span><span class="symbol">:&amp;quot;</span><span class="symbol">江苏</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">33</span><span class="symbol">:&amp;quot;</span><span class="symbol">浙江</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">34</span><span class="symbol">:&amp;quot;</span><span class="symbol">安徽</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">35</span><span class="symbol">:&amp;quot;</span><span class="symbol">福建</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">36</span><span class="symbol">:&amp;quot;</span><span class="symbol">江西</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">37</span><span class="symbol">:&amp;quot;</span><span class="symbol">山东</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">41</span><span class="symbol">:&amp;quot;</span><span class="symbol">河南</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">42</span><span class="symbol">:&amp;quot;</span><span class="symbol">湖北</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">43</span><span class="symbol">:&amp;quot;</span><span class="symbol">湖南</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">44</span><span class="symbol">:&amp;quot;</span><span class="symbol">广东</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">45</span><span class="symbol">:&amp;quot;</span><span class="symbol">广西</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">46</span><span class="symbol">:&amp;quot;</span><span class="symbol">海南</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">50</span><span class="symbol">:&amp;quot;</span><span class="symbol">重庆</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">51</span><span class="symbol">:&amp;quot;</span><span class="symbol">四川</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">52</span><span class="symbol">:&amp;quot;</span><span class="symbol">贵州</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">53</span><span class="symbol">:&amp;quot;</span><span class="symbol">云南</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">54</span><span class="symbol">:&amp;quot;</span><span class="symbol">西藏</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">61</span><span class="symbol">:&amp;quot;</span><span class="symbol">陕西</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">62</span><span class="symbol">:&amp;quot;</span><span class="symbol">甘肃</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">63</span><span class="symbol">:&amp;quot;</span><span class="symbol">青海</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">64</span><span class="symbol">:&amp;quot;</span><span class="symbol">宁夏</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">65</span><span class="symbol">:&amp;quot;</span><span class="symbol">新疆</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">71</span><span class="symbol">:&amp;quot;</span><span class="symbol">台湾</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">81</span><span class="symbol">:&amp;quot;</span><span class="symbol">香港</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">82</span><span class="symbol">:&amp;quot;</span><span class="symbol">澳门</span><span class="symbol">&amp;quot;</span><span class="punct">,</span><span class="number">91</span><span class="symbol">:&amp;quot;</span><span class="symbol">国外</span><span class="symbol">&amp;quot;</span><span class="punct">};</span>
<br /> 
	<span class="ident">var</span> <span class="ident">iSum</span> <span class="punct">=</span> <span class="number">0</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">info</span> <span class="punct">=</span> <span class="punct">&amp;quot;</span><span class="string"></span><span class="punct">&amp;quot;;</span>
<br />	<span class="ident">var</span> <span class="ident">strIDno</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">idCardLength</span> <span class="punct">=</span> <span class="ident">strIDno</span><span class="punct">.</span><span class="ident">length</span><span class="punct">;</span>  
<br />	<span class="keyword">if</span><span class="punct">(!/</span><span class="regex">^<span class="escape">\d</span>{17}(<span class="escape">\d</span>|x)$</span><span class="punct">/</span><span class="ident">i</span><span class="punct">.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">)&amp;amp;&amp;amp;!/</span><span class="regex">^<span class="escape">\d</span>{15}$</span><span class="punct">/</span><span class="ident">i</span><span class="punct">.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">))</span> 
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">非法身份证号</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br /> 
	<span class="punct">/</span><span class="regex"></span><span class="punct">/在后面的运算中</span><span class="ident">x相当于数字</span><span class="number">10</span><span class="punct">,所以转换成</span><span class="ident">a</span>
<br />	<span class="ident">strIDno</span> <span class="punct">=</span> <span class="ident">strIDno</span><span class="punct">.</span><span class="ident">replace</span><span class="punct">(/</span><span class="regex">x$</span><span class="punct">/</span><span class="ident">i</span><span class="punct">,&amp;quot;</span><span class="string">a</span><span class="punct">&amp;quot;);</span><p>

</p><p>	<span class="keyword">if</span><span class="punct">(</span><span class="ident">aCity</span><span class="punct">[</span><span class="ident">parseInt</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">0</span><span class="punct">,</span><span class="number">2</span><span class="punct">))]==</span><span class="keyword">null</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">非法地区</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	
	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">idCardLength</span><span class="punct">==</span><span class="number">18</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">sBirthday</span><span class="punct">=</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">6</span><span class="punct">,</span><span class="number">4</span><span class="punct">)+&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;+</span><span class="constant">Number</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">10</span><span class="punct">,</span><span class="number">2</span><span class="punct">))+&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;+</span><span class="constant">Number</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">12</span><span class="punct">,</span><span class="number">2</span><span class="punct">));</span>
<br />		<span class="ident">var</span> <span class="ident">d</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">Date</span><span class="punct">(</span><span class="ident">sBirthday</span><span class="punct">.</span><span class="ident">replace</span><span class="punct">(/</span><span class="regex">-</span><span class="punct">/</span><span class="ident">g</span><span class="punct">,&amp;quot;</span><span class="string">/</span><span class="punct">&amp;quot;))</span>
<br />		<span class="keyword">if</span><span class="punct">(</span><span class="ident">sBirthday!</span><span class="punct">=(</span><span class="ident">d</span><span class="punct">.</span><span class="ident">getFullYear</span><span class="punct">()+&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;+</span> <span class="punct">(</span><span class="ident">d</span><span class="punct">.</span><span class="ident">getMonth</span><span class="punct">()+</span><span class="number">1</span><span class="punct">)</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="ident">d</span><span class="punct">.</span><span class="ident">getDate</span><span class="punct">()))</span>
<br />		<span class="punct">{</span>		
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">非法生日</span><span class="punct">&amp;quot;);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span></p>

<p>		<span class="keyword">for</span><span class="punct">(</span><span class="ident">var</span> <span class="ident">i</span> <span class="punct">=</span> <span class="number">17</span><span class="punct">;</span><span class="ident">i</span><span class="punct">&amp;gt;=</span><span class="number">0</span><span class="punct">;</span><span class="ident">i</span> <span class="punct">--)</span>
<br />			<span class="ident">iSum</span> <span class="punct">+=</span> <span class="punct">(</span><span class="constant">Math</span><span class="punct">.</span><span class="ident">pow</span><span class="punct">(</span><span class="number">2</span><span class="punct">,</span><span class="ident">i</span><span class="punct">)</span> <span class="punct">%</span> <span class="number">11</span><span class="punct">)</span> <span class="punct">*</span> <span class="ident">parseInt</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">charAt</span><span class="punct">(</span><span class="number">17</span> <span class="punct">-</span> <span class="ident">i</span><span class="punct">),</span><span class="number">11</span><span class="punct">);</span></p>

<p>		<span class="keyword">if</span><span class="punct">(</span><span class="ident">iSum</span><span class="punct">%</span><span class="number">11</span><span class="punct">!=</span><span class="number">1</span><span class="punct">)</span>
<br />		<span class="punct">{</span>
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">非法身份证号</span><span class="punct">&amp;quot;);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">else</span> <span class="keyword">if</span> <span class="punct">(</span><span class="ident">idCardLength</span><span class="punct">==</span><span class="number">15</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">sBirthday</span> <span class="punct">=</span> <span class="punct">&amp;quot;</span><span class="string">19</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">6</span><span class="punct">,</span><span class="number">2</span><span class="punct">)</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="constant">Number</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">8</span><span class="punct">,</span><span class="number">2</span><span class="punct">))</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="constant">Number</span><span class="punct">(</span><span class="ident">strIDno</span><span class="punct">.</span><span class="ident">substr</span><span class="punct">(</span><span class="number">10</span><span class="punct">,</span><span class="number">2</span><span class="punct">));</span>
<br />		<span class="ident">var</span> <span class="ident">d</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">Date</span><span class="punct">(</span><span class="ident">sBirthday</span><span class="punct">.</span><span class="ident">replace</span><span class="punct">(/</span><span class="regex">-</span><span class="punct">/</span><span class="ident">g</span><span class="punct">,&amp;quot;</span><span class="string">/</span><span class="punct">&amp;quot;))</span>
<br />		<span class="ident">var</span> <span class="ident">dd</span> <span class="punct">=</span> <span class="ident">d</span><span class="punct">.</span><span class="ident">getFullYear</span><span class="punct">().</span><span class="ident">toString</span><span class="punct">()</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="punct">(</span><span class="ident">d</span><span class="punct">.</span><span class="ident">getMonth</span><span class="punct">()+</span><span class="number">1</span><span class="punct">)</span> <span class="punct">+</span> <span class="punct">&amp;quot;</span><span class="string">-</span><span class="punct">&amp;quot;</span> <span class="punct">+</span> <span class="ident">d</span><span class="punct">.</span><span class="ident">getDate</span><span class="punct">();</span>   
<br />		<span class="keyword">if</span><span class="punct">(</span><span class="ident">sBirthday</span> <span class="punct">!=</span> <span class="ident">dd</span><span class="punct">)</span>
<br />		<span class="punct">{</span>
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">非法生日</span><span class="punct">&amp;quot;);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span> 
<br /><span class="punct">}</span>
<br /> </p></pre></div><p><br />/* <br />* 判断字符串是否符合指定的正则表达式 <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_formatStr</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">str</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">eos_datatype</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">regu</span> <span class="punct">=</span> <span class="ident">dtype</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;)+</span><span class="number">1</span><span class="punct">,</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">)</span><span class="punct">&amp;quot;));</span>	<span class="punct">/</span><span class="regex"></span><span class="punct">/指定的正则表达式</span>
<br />	<span class="ident">var</span> <span class="ident">re</span> <span class="punct">=</span> <span class="keyword">new</span> <span class="constant">RegExp</span><span class="punct">(</span><span class="ident">regu</span><span class="punct">);</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">re</span><span class="punct">.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">str</span><span class="punct">))</span>
<br />		<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br />	<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span> <span class="punct">,</span> <span class="punct">&amp;quot;</span><span class="string">不符合指定的正则表达式要求</span><span class="punct">&amp;quot;);</span>
<br />	<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>	
<br /><span class="punct">}</span>
<br /> </pre></div><p><br />/* <br />功能：判断是否为日期(格式:yyyy年MM月dd日,yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd) <br />提示信息：未输入或输入的日期格式错误！ <br />使用：f_check_date(obj) <br />返回：bool <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_date</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">date</span> <span class="punct">=</span> <span class="constant">Trim</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span><span class="punct">);</span>
<br />	<span class="ident">var</span> <span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">eos_datatype</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">format</span> <span class="punct">=</span> <span class="ident">dtype</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;)+</span><span class="number">1</span><span class="punct">,</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">)</span><span class="punct">&amp;quot;));</span>	<span class="punct">/</span><span class="regex"></span><span class="punct">/日期格式</span>
<br />	<span class="ident">var</span> <span class="ident">year</span><span class="punct">,</span><span class="ident">month</span><span class="punct">,</span><span class="ident">day</span><span class="punct">,</span><span class="ident">datePat</span><span class="punct">,</span><span class="ident">matchArray</span><span class="punct">;</span><p>

</p><p>	<span class="keyword">if</span><span class="punct">(/</span><span class="regex">^(y{4})(-|<span class="escape">\/</span>)(M{1,2})<span class="escape">\2</span>(d{1,2})$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">format</span><span class="punct">))</span>
<br />		<span class="ident">datePat</span> <span class="punct">=</span> <span class="punct">/</span><span class="regex">^(<span class="escape">\d</span>{4})(-|<span class="escape">\/</span>)(<span class="escape">\d</span>{1,2})<span class="escape">\2</span>(<span class="escape">\d</span>{1,2})$</span><span class="punct">/;</span>
<br />	<span class="keyword">else</span> <span class="keyword">if</span><span class="punct">(/</span><span class="regex">^(y{4})(年)(M{1,2})(月)(d{1,2})(日)$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">format</span><span class="punct">))</span>
<br />		<span class="ident">datePat</span> <span class="punct">=</span> <span class="punct">/</span><span class="regex">^(<span class="escape">\d</span>{4})年(<span class="escape">\d</span>{1,2})月(<span class="escape">\d</span>{1,2})日$</span><span class="punct">/;</span>
<br />	<span class="keyword">else</span> <span class="keyword">if</span><span class="punct">(</span><span class="ident">format</span><span class="punct">==&amp;quot;</span><span class="string">yyyyMMdd</span><span class="punct">&amp;quot;)</span>
<br />		<span class="ident">datePat</span> <span class="punct">=</span> <span class="punct">/</span><span class="regex">^(<span class="escape">\d</span>{4})(<span class="escape">\d</span>{2})(<span class="escape">\d</span>{2})$</span><span class="punct">/;</span>
<br />	<span class="keyword">else</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">日期格式不对</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="ident">matchArray</span> <span class="punct">=</span> <span class="ident">date</span><span class="punct">.</span><span class="ident">match</span><span class="punct">(</span><span class="ident">datePat</span><span class="punct">);</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">matchArray</span> <span class="punct">==</span> <span class="keyword">null</span><span class="punct">)</span> 
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">日期长度不对,或日期中有非数字符号</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span><span class="punct">(/</span><span class="regex">^(y{4})(-|<span class="escape">\/</span>)(M{1,2})<span class="escape">\2</span>(d{1,2})$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">format</span><span class="punct">))</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">year</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">1</span><span class="punct">];</span>
<br />		<span class="ident">month</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">3</span><span class="punct">];</span>
<br />		<span class="ident">day</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">4</span><span class="punct">];</span>
<br />	<span class="punct">}</span> <span class="keyword">else</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">year</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">1</span><span class="punct">];</span>
<br />		<span class="ident">month</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">2</span><span class="punct">];</span>
<br />		<span class="ident">day</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">3</span><span class="punct">];</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">month</span> <span class="punct">&amp;lt;</span> <span class="number">1</span> <span class="punct">||</span> <span class="ident">month</span> <span class="punct">&amp;gt;</span> <span class="number">12</span><span class="punct">)</span>
<br />	<span class="punct">{</span>			  
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">月份应该为1到12的整数</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">day</span> <span class="punct">&amp;lt;</span> <span class="number">1</span> <span class="punct">||</span> <span class="ident">day</span> <span class="punct">&amp;gt;</span> <span class="number">31</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">每个月的天数应该为1到31的整数</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>     
<br />	<span class="keyword">if</span> <span class="punct">((</span><span class="ident">month</span><span class="punct">==</span><span class="number">4</span> <span class="punct">||</span> <span class="ident">month</span><span class="punct">==</span><span class="number">6</span> <span class="punct">||</span> <span class="ident">month</span><span class="punct">==</span><span class="number">9</span> <span class="punct">||</span> <span class="ident">month</span><span class="punct">==</span><span class="number">11</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="ident">day</span><span class="punct">==</span><span class="number">31</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">该月不存在31号</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>     
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">month</span><span class="punct">==</span><span class="number">2</span><span class="punct">)</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">var</span> <span class="ident">isleap</span><span class="punct">=(</span><span class="ident">year</span> <span class="punct">%</span> <span class="number">4</span><span class="punct">==</span><span class="number">0</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="punct">(</span><span class="ident">year</span> <span class="punct">%</span> <span class="number">100</span> <span class="punct">!=</span><span class="number">0</span> <span class="punct">||</span> <span class="ident">year</span> <span class="punct">%</span> <span class="number">400</span><span class="punct">==</span><span class="number">0</span><span class="punct">));</span>
<br />		<span class="keyword">if</span> <span class="punct">(</span><span class="ident">day</span><span class="punct">&amp;gt;</span><span class="number">29</span><span class="punct">)</span>
<br />		<span class="punct">{</span>				
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">2月最多有29天</span><span class="punct">&amp;quot;);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>
<br />		<span class="keyword">if</span> <span class="punct">((</span><span class="ident">day</span><span class="punct">==</span><span class="number">29</span><span class="punct">)</span> <span class="punct">&amp;amp;&amp;amp;</span> <span class="punct">(!</span><span class="ident">isleap</span><span class="punct">))</span>
<br />		<span class="punct">{</span>				
<br />			<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">闰年2月才有29天</span><span class="punct">&amp;quot;);</span>
<br />			<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />		<span class="punct">}</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">return</span> <span class="constant">true</span><span class="punct">;</span>
<br /><span class="punct">}</span>
<br /> </p></pre></div><p><br />/* <br />功能：校验的格式为yyyy年MM月dd日HH时mm分ss秒,yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss <br />提示信息：未输入或输入的时间格式错误 <br />使用：f_check_time(obj) <br />返回：bool <br />*/ <br /></p><div class="code_title">代码</div><div class="code_div"><pre> 
<br /><span class="ident">function</span> <span class="ident">f_check_time</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">)</span>
<br /><span class="punct">{</span>
<br />	<span class="ident">var</span> <span class="ident">time</span> <span class="punct">=</span> <span class="constant">Trim</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">.</span><span class="ident">value</span><span class="punct">);</span>
<br />	<span class="ident">var</span> <span class="ident">dtype</span> <span class="punct">=</span> <span class="ident">obj</span><span class="punct">.</span><span class="ident">eos_datatype</span><span class="punct">;</span>
<br />	<span class="ident">var</span> <span class="ident">format</span> <span class="punct">=</span> <span class="ident">dtype</span><span class="punct">.</span><span class="ident">substring</span><span class="punct">(</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">(</span><span class="punct">&amp;quot;)+</span><span class="number">1</span><span class="punct">,</span><span class="ident">dtype</span><span class="punct">.</span><span class="ident">indexOf</span><span class="punct">(&amp;quot;</span><span class="string">)</span><span class="punct">&amp;quot;));</span>	<span class="punct">/</span><span class="regex"></span><span class="punct">/日期格式</span>
<br />	<span class="ident">var</span> <span class="ident">datePat</span><span class="punct">,</span><span class="ident">matchArray</span><span class="punct">,</span><span class="ident">year</span><span class="punct">,</span><span class="ident">month</span><span class="punct">,</span><span class="ident">day</span><span class="punct">,</span><span class="ident">hour</span><span class="punct">,</span><span class="ident">minute</span><span class="punct">,</span><span class="ident">second</span><span class="punct">;</span><p>

</p><p>	<span class="keyword">if</span><span class="punct">(/</span><span class="regex">^(y{4})(-|<span class="escape">\/</span>)(M{1,2})<span class="escape">\2</span>(d{1,2}) (HH:mm:ss)$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">format</span><span class="punct">))</span>
<br />		<span class="ident">datePat</span> <span class="punct">=</span> <span class="punct">/</span><span class="regex">^(<span class="escape">\d</span>{4})(-|<span class="escape">\/</span>)(<span class="escape">\d</span>{1,2})<span class="escape">\2</span>(<span class="escape">\d</span>{1,2}) (<span class="escape">\d</span>{1,2}):(<span class="escape">\d</span>{1,2}):(<span class="escape">\d</span>{1,2})$</span><span class="punct">/;</span>
<br />	<span class="keyword">else</span> <span class="keyword">if</span><span class="punct">(/</span><span class="regex">^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH时mm分ss秒)$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">format</span><span class="punct">))</span>
<br />		<span class="ident">datePat</span> <span class="punct">=</span> <span class="punct">/</span><span class="regex">^(<span class="escape">\d</span>{4})年(<span class="escape">\d</span>{1,2})月(<span class="escape">\d</span>{1,2})日(<span class="escape">\d</span>{1,2})时(<span class="escape">\d</span>{1,2})分(<span class="escape">\d</span>{1,2})秒$</span><span class="punct">/;</span>
<br />	<span class="keyword">else</span> <span class="keyword">if</span><span class="punct">(</span><span class="ident">format</span> <span class="punct">==</span> <span class="punct">&amp;quot;</span><span class="string">yyyyMMddHHmmss</span><span class="punct">&amp;quot;)</span>
<br />		<span class="ident">datePat</span> <span class="punct">=</span> <span class="punct">/</span><span class="regex">^(<span class="escape">\d</span>{4})(<span class="escape">\d</span>{2})(<span class="escape">\d</span>{2})(<span class="escape">\d</span>{2})(<span class="escape">\d</span>{2})(<span class="escape">\d</span>{2})$</span><span class="punct">/;</span>
<br />	<span class="keyword">else</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">日期格式不对</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="ident">matchArray</span> <span class="punct">=</span> <span class="ident">time</span><span class="punct">.</span><span class="ident">match</span><span class="punct">(</span><span class="ident">datePat</span><span class="punct">);</span>
<br />	<span class="keyword">if</span><span class="punct">(</span><span class="ident">matchArray</span> <span class="punct">==</span> <span class="keyword">null</span><span class="punct">)</span> 
<br />	<span class="punct">{</span>
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">日期长度不对,或日期中有非数字符号</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span><span class="punct">(/</span><span class="regex">^(y{4})(-|<span class="escape">\/</span>)(M{1,2})<span class="escape">\2</span>(d{1,2}) (HH:mm:ss)$</span><span class="punct">/.</span><span class="ident">test</span><span class="punct">(</span><span class="ident">format</span><span class="punct">))</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">year</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">1</span><span class="punct">];</span>
<br />		<span class="ident">month</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">3</span><span class="punct">];</span>
<br />		<span class="ident">day</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">4</span><span class="punct">];</span>
<br />		<span class="ident">hour</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">5</span><span class="punct">];</span>
<br />		<span class="ident">minute</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">6</span><span class="punct">];</span>
<br />		<span class="ident">second</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">7</span><span class="punct">];</span>
<br />	<span class="punct">}</span> <span class="keyword">else</span>
<br />	<span class="punct">{</span>
<br />		<span class="ident">year</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">1</span><span class="punct">];</span>
<br />		<span class="ident">month</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">2</span><span class="punct">];</span>
<br />		<span class="ident">day</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">3</span><span class="punct">];</span>
<br />		<span class="ident">hour</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">4</span><span class="punct">];</span>
<br />		<span class="ident">minute</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">5</span><span class="punct">];</span>
<br />		<span class="ident">second</span> <span class="punct">=</span> <span class="ident">matchArray</span><span class="punct">[</span><span class="number">6</span><span class="punct">];</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">month</span> <span class="punct">&amp;lt;</span> <span class="number">1</span> <span class="punct">||</span> <span class="ident">month</span> <span class="punct">&amp;gt;</span> <span class="number">12</span><span class="punct">)</span>
<br />	<span class="punct">{</span>			  
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">月份应该为1到12的整数</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>
<br />	<span class="keyword">if</span> <span class="punct">(</span><span class="ident">day</span> <span class="punct">&amp;lt;</span> <span class="number">1</span> <span class="punct">||</span> <span class="ident">day</span> <span class="punct">&amp;gt;</span> <span class="number">31</span><span class="punct">)</span>
<br />	<span class="punct">{</span>			
<br />		<span class="ident">f_alert</span><span class="punct">(</span><span class="ident">obj</span><span class="punct">,&amp;quot;</span><span class="string">每个月的天数应该为1到31的整数</span><span class="punct">&amp;quot;);</span>
<br />		<span class="keyword">return</span> <span class="constant">false</span><span class="punct">;</span>
<br />	<span class="punct">}</span>     
<br />	<span class="keyword">if</span> <span class="punct">((</span><span 