??xml version="1.0" encoding="utf-8" standalone="yes"?>
所谓设计师Q是那个站在时代前沿Q必d备敏锐洞察力的职业,他们应该具备C般的眼睛Q随时注视着周围环境的瞬息万变?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
潜规则说得好Q先一lh心,再集体办事。引导客Ll极目的也在于此Q先拉其入帮Q同化其思想Q更有助于后l工作的开展。那么,人都是有思想的,因此你的介入性引|也有可能不会得到预期的效果,q都依靠你在引导q程中的l验和手法。这像你去按摩一PW一ơL觉得像被揍,以后来舒服,都是一个技术层面的东西?/p>
1. 试图同客L在同一战线
客户一定是有底U的Q你的设计不能太好,也不能太坏,不能太贵Q也不能太贱Q这是一个拿捏的q程。如何了解客L底线Q去拜访客户Q去C的地盘看他的山头插的什么旗?/p>
公司的规模,人员的素质,前台的相貌,会议室多大,客户的西装什么牌子,他们的市场在哪里Q他们是否有专业的品经?#8230;q一切都在透露着客户的底U和心理价位Q最重要的,q有对设计的认知E度?/p>
甲方与你直接Ҏ的hQ是Ҏ的一把手Q还是只是经办hQ如果只是经办hQ他是什么样的职位?在甲方单位中占据多少重量Q他l办该项目是w负重担势必圆满完成否则有n家性命的风险,q是只想敯了事应付他们bossQ甚臻I该经办h是否潜规则了一点回扣?
有时候你的客户ƈ不是一手客P他的背后q有人,因此你还要深入的观察和询问真正对设计有着军_和执行权的那层,或许他们的信息才是真正需要在设计中实늚部分 ?所以我Q对于设计合作的引导应该从最高层的领导开始,或者从寚w目有着军_意义的单位开始?/p>
q都是些什么?q与目有关吗?q与设计师有兛_Q答案是Q有Q而且q些问题应该是设计师在项目着手前应当M解的事情。所谓设计师Q是那个站在时代前沿Q必d备敏锐洞察力的职业,他们应该具备C般的眼睛Q随时注视着周围环境的瞬息万变?/p>
某设计师曄手过q样一个网站设计项目,l办人有着很多甲方那不可一世傲慢,丝毫不听取设计师的专业性徏议,从项目一开始便对乙Ҏ着敌对情AQ这样对目的开展是很不利的。尔后设计师获取到这L信息Q对接h是甲方该目的项目经理,曾说服其boss开展该目Q遂扑ֈ设计方进行项目开发。那q代表着什么?他属于什么类型?他希望得C么,x发生什么?很显Ӟ如果q项目搞怺Q他必当w|名裂Q这是他所x发生的。此Ӟ本来设计师只用针Ҏ늨加引g能水到渠成,可该客户极其主观Q仍是一意孤行,他的很多决策甚至触犯了很多设计的大忌和原则?/p>
此时Q放在设计师面前的只有两条\Q一是l抗争,可这条\如果把握不当Q轻者g误项目进度,加重双方的敌Ҏl,重者遭到投诉甚臛_致项目终止。二是逆来受Q你爱怎么做,我就怎么做,只要目利验收Q无非就是多搞出了个垃圾目而已?/p>
对,垃圾目Q相信每一个设计师都不愿意q样的事情发生,那么Q此时他该如何去抗争Q如何去扭{现状Q?/p>
那日Q设计师借双斚w聊的ZQ推心置腹的说道Q?#8220;我一q要l手很多的项目,搞砸一个,Ҏ来说q没有什么,更何况如果项目正帔RӞ理论上我也不做砸,而你不一P我也在和你类似的公司工作q,也负责过很多目Q我很理解你现在的心情,我知道你也很x目做好Q等{这些,是我l合多年的设计经验给你的针对性徏议,很多都是有实际数据证明的Q希望你能够听取……”
后Q双Ҏ了朋友,目也顺利完成,后来甲方借助该^収ͼ业务开展得如火如荼Q当然这和甲方自w强大的实力与丰富的资源密不可分Q这是后话?/p>
从客L角度出发Q生zM也有不少的例子,比如你去馆吃饭Q无良的馆的服务生L会推荐餐牌上的招牌菜多半是h格昂늚Q而有一点同理心的餐馆会从客戯度出发徏议你点什么,点多,甚至我还遇到q根据你的用目的来定制点菜和服务的?/p>
同客L在同一战线Q是赢取客户信Q的第一步,也是引导的第一个开端?/p>
2. 不要扮演商务人员的角?/strong>
有部分刚被一脚踢q社会的设计师,不小心误入了山寨的\U,认ؓ“引导客户”是和客?#8220;搞关p?#8221;Q有部分很不q,真的搞出了关pR。。。。。陪吃陪喝,风花雪月其实不是我们设计师的擅长Q也不必要?/p>
设计师必然是需要一些格调的Q你和客h成一片其实也未必p让他对你的设计俯首称臣,设计需要交际,但是也需要挑客,你不能是个菜捡q篮子里 ?我这么说实现实了点Q但现实q比q还卑鄙?/p>
如果你坚持要做设计行业的口碑Q就l对不要和山寨客户坐C桌推杯换??但是我还是想赚他们的钱怎么办?请雇佣专业的商务人士出面解决你的尬?/p>
3. 引导会有反效?/strong>
什么叫引导呢?我相信客h最有发a权,是一个不怎么L设计师和公司来推荐,或者不太成熟的内部团队做演C,设计出来的玩意外行看了都认ؓ有点问题Q他们自p在说得眉飞色舞,什?#8220;国际化风?#8221;Q?#8220;大气礴”Q?#8220;_lu”能用上的p巧语全用上了Q最后让人感觉像个小丑?/p>
引导的过E中Q从见面的第一刻v回避客L眼光Q或者看得要把客户吃掉一P客户一有意见就?#8220;Ҏ我们的成功经验,你的q个看法是。。。。?#8221;,基本上这U作风的引导方式只会带来恶劣的反效果。自信应该表现在做h做事的细节和~密Q而不是行为和语言的攻L上?/p>
4. 客户x的也许是设计以外的事
也许你不怿Q大多数传统行业客户在听你的设计提案的时候,Ҏ搞不清你在干嘛,他们x的是你的语言畅E度Q关注你用什么笔记本电脑Q关注你的着装,x你的自我介绍……直到Q对Q直C提及他们的品名UͼhQ市场占有率Q利润率Q品牌媄响程度和深度的时候,他们的x才会竖v来?/p>
设计师放了太多精力在我们的设计过E中了,其实客户更关心的?#8220;你这个设计究竟是怎么得来的?”“Z么要q么设计Q?#8221;“用了q个设计产品p好卖么?”“你的设计Z么这么贵Q?#8221; ?好了Q这同你L怸P如果景色不磅C_路途不遥远Qh烟不E,文化不异域,你会认ؓ旅行的意义没有那么的厚重?/p>
5. 你的设计可能没有那么?/strong>
当然Q你的客h必都是不懂设计的Q所谓没吃过猪肉也见q猪跑,如果你的客户p?个月Q看了各种׃的提案,参加了上癑֜的设计推荐会后,怿他的审美和设计理解也可以有一Ҏ观和提升。那么,你在处着眼的那些p肠子不见得能起作用了Q作计师Q你臛_应该保证自己的见识和作品是客?#8220;意料以外”的,有时候引导客L关键在于作品创意和客户认知之间的落差?/p>
如果可以的话Q你x了解一下共同争取客L竞争Ҏ的作品,找一找自q差距Q在MҎ都失效的情况下,也许问题出在自qw上Q这是我们可以接受,q且要修正的?/p>
本文转蝲自网|学网Q?/p>
http://www.sealee.com/design/design-5089.html
cd /websphere/siyn 目录跌{
ls 列表
mkdir test1 创徏目录
mkdir test2
mkdir test3
rmdir test3 删除目录
ln /websphere/siyn/test2 /websphere/siyn/test1 在test1下徏立了一个test2的Yq接
rm /websphere/siyn/test1/test2 删除软连?/p>
01 02 03 04 05
------------------------------------------------------------------------
北京?nbsp; 上v?nbsp; 香港?nbsp; 天|?nbsp; 成都?br />
?4)(16) ?15) [?1] ?nbsp; ?br />
------------------------------------------------------------------------
吸健牌香?nbsp;吸希顿香烟 怸宝\香烟 ?#8220;555”香烟 吸红塔山香烟
?nbsp; ?nbsp; ?nbsp; ?nbsp; ?br />
------------------------------------------------------------------------
喝茅?nbsp; 葡萄?nbsp; 喝矿泉水 ?nbsp; 啤酒
?4)(16) [?1] ?16) [?2] [?1]
------------------------------------------------------------------------
养马 ?nbsp; ?nbsp; ?nbsp; 养鱼
??(5) [?6] [?1] (*) ?10)
------------------------------------------------------------------------
蓝房?nbsp; l房?nbsp; 黄房?nbsp; U房?nbsp; 白房?br />
?nbsp; [?5] [?2] [?3] [?4]
------------------------------------------------------------------------
豆腐 面条 牛肉 比萨 ?
?nbsp; ?nbsp; ?nbsp; ?nbsp; ?br />
------------------------------------------------------------------------
?nbsp;
?11)(18)+(14)(15)
?4)(16)
?5)(?
?1U白不在最?(2黄不在最?(?7l不在最?
?6吃鸡不在中间)(3+16比萨不在中间)(16+17面条不在中间)-->只有豆腐牛肉可能在中?br />
[_?⑥_]假设豆腐在中?->[_?⑦_](16+17面条?4?
-->[_?⑧_]([_??3比萨?2?
-->[_?⑨_](?6鸡不?1?
-->[_?⑩_]([_?⑥_]+[_?⑦_]+[_?⑧_]+[_?⑨_]牛肉?1?
-->
-->([_?⑩_]+9+15矛盾?
??[_?⑥_])
??6鸡不?1?(16+17豆腐面条相连)(3)
???
??9+15)
??15)
在远处,透着阛_的地?br />
有一h的背׃C?br />
?有h跌倒了
朋友们跑q来Q看q他恐慌的脸
伸出手把他扶?br />
qh脸色渐渐好{Q从恐惧中缓q神?br />
l箋前进...
...
在森林的一?br /> 孩子们在树上搭上秋?br /> 有的则爬向那有鸟H的树枝
ps脑子里莫名的闪出q样一个画面,于是把他写了下来
AlphaQ阅读过一些专业书c,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web面。但在他们熟l掌握HTML代码以前Q你大概不会雇䄦他们成ؓ职业的WEB制作人员?/p>
BetaQ已l比较擅长整合站炚w面了Q在HTML技巧方面也有一定造诣Q但q是用Tables来制作页面,不了解CSSQ在面对动态页面或数据库连接时q是底气不?/p>
Pre Version 1 (0.1)Q比Beta版的开发者水q高。熟悉HTMLQ开始了解CSS是如何运作的Q懂一点JavaScriptQ但q是Z业余水准Q逐步开始关心动态站Ҏ建和数据库连接的知识。这个版本的WEB开发h员还q不能成为雇ȝ中的香饽饽?/p>
1.0: 能够基本把控整个站点开发,针对每个问题可能的扑ֈ最直接的解军_法。但对可性,可扩展性以及在不同(?框架下如何选择最合适的WEB设计工具无概念。这个版本的WEB开发者有良好的技术基Q需要有q一步的帮助和指对{?/p>
2.0Q懂面向对象的编E语aQ理解分层开发的必要性,x代码分离Q对问题L更完的解决ҎQ偶然也会考虑设计模式的问题,但对此仍然概念不清。属于优U的初U开发者,能完成较松散的代码开?相对大型严}的站点开发而言)Q在面对较复杂问题寻找解军_法时需要周边h的帮助?/p>
3.0Q开始较为深入的理解面向对象~程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质Q逐步x分层的架构解军_法和可测试性。理解不同的开发语aq能说出他们的异?例如各自的优?。属于优U的中U别开发者,雇主也确信他们最l能扑ֈ问题的解军_法,q个版本的h可以l?.0?.0的开发者以指导。但他们Ҏ构的理解仍然不够清晰Q值得一提的是,只要l予一些指|他们能很快理解ƈ熟记做出的决定,以及选定Ҏ的优势所在?/p>
4.0Q理解模式,重视用户的反馈。着手研I方法论Q架构设计和软g开发的最佛_口。头脑中已经形成了超开发语aQ技术架构的整体ҎQ可Ҏ需求解构程序。能从理论的角度Q不同模式如何融合成最佛_Ş态,多UX-驱动的模式应用到不同的方案中。是_N多语言的高手,理解不同pȝ和方法论的细微差别,属于高E序员。这个别的够轻易的辅导2.0?.0的程序员Q将他们推向更高的别?/p>
5.0Q从pȝ的角度考虑问题。对各种pȝl构有深入研IӞ能对整个代码架构中的问题q行改进。在团队_合性以及代码安全性方面有杰出贡献。对1.0?.0版本的开发h员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创Y件解军_法。D例来_他们LҎ的技术和信息保持饥状态,试图用最便的Ҏ解决开发Q务。在整个IT团队中获得信任,属于高E序员和架构师?/p>
那么Q您属于哪个版本的程序员呢?
提示Q?br />
1、英国h住红色房子?br />
2、瑞思hȝ?br />
3、丹麦h喝茶?br />
4、绿色房子在白色房子左面?br />
5、绿色房子主人喝咖啡?br />
6、抽Pall Mall香烟的h养鸟?br />
7、黄色房子主人抽Dunhill香烟?br />
8、住在中间房子的人喝牛奶?br />
9、挪威h住第一间房?br />
10、抽Blends香烟的h住在ȝ的h隔壁?br />
11、养马的Z抽Dunhill香烟的h隔壁?br />
12、抽Blue Master的h喝啤酒?br />
13、d国h抽Prince香烟?br />
14、挪威h住蓝色房子隔壁?br />
15、抽Blends香烟的h有一个喝水的d?/p>
当你使用Tomcat作ؓWeb Server的时候,是不是会惌q样的一个问题:如何利用Tomcat建立多个Web应用 呢?
要实现这一Ҏ很简单的,也有多种Ҏ?以下说明使用%tomcat_home%代表Tomcat安装目录)?/p>
一.首先介绍一下Tomcat及server.xml.
Tomcat服务器是׃pd的可配置的组件构?tomcat的组件可以在%tomcat_home%/conf/server.xml文g中进行配|?每个Tomcatlg和server.xml文g的一U配|元素对?
主要分ؓ4c?
1.层cd?包括<Server>?lt;Service>,他们位于整个配置文g的顶?
<Server>元素代表整个Catalina Servlet 容器,由org.apache.catalin.Server接口定义.<Server>包含一个或多个<Service>元素.
<Service>元素由org.apache.catalin.Service 接口定义.<Service>包含一?lt;Engine>元素,及一个或多个<Connector>元素.多个<Connector>元素׃n一?lt;Engine>元素.
2.q接器类元素
q接器类代表了介于客户与服务之间的通信接口,负责客Lh发送给服务?q将服务器的响应l果传递给客户.
<Connector>元素由org.apache.catalin.Connector 接口定义.代表了与客户E序实际交互的组?它负责接收客戯?以及向客戯回响应结?
3.容器cd?br />
容器cd素代表处理客戯求ƈ生成响应的组?包括<Engine> <Host>?lt;Context>.
<Engine>元素由org.apache.catalin.Engine 接口定义.每个<Service>只能包含一?lt;Engine>元素,<Engine>元素处理在同一?lt;Service>中的所?lt;Connector>元素收到的客戯?
<Host>元素由org.apache.catalin.Host 接口定义.一?lt;Engine>元素中可以包含多?lt;Host>元素.每个<Host>元素定义了一个虚拟主?她可以包含一个或多个Web 应用.
<Context>元素由org.apache.catalin.Context 接口定义.代表了运行在虚拟L上的一个Web 应用.一?lt;Host>元素可以包含多个<Context>元素
4.嵌套cd?br />
嵌套cd素代表了可以加到容器中的lg,?lt;Logger> <Realm>?lt;Value>.
关于server.xml的更多信?可以参考Tomcat的文?/webapps/tomcat-docs/config/index.html
样例:
<Server>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
?建立多个Web应用Ҏ:
1.通过配置多个<Context>元素(q是最为普遍的Ҏ)
?lt;Host>下配|多?lt;Context>元素
<Context path="app1" docBase="E:/workspace/app1/WebRoot" debug="0" reloadable="true"></Context>
<Context path="app2" docBase="E:/workspace/app2/WebRoot" debug="0" reloadable="true"></Context>
然后通过 L?端口/应用?讉K,? http://localhost:8080/app1 ?nbsp; http://localhost:8080/app2
2.通过配置多个<Host>元素
?lt;Engine>下配|多?lt;Host>元素
<Host appBase="webapps" name="192.168.1.110">
<Context path="" docBase="E:/workspace/app1/WebRoot" debug="0" reloadable="true"></Context>
</Host>
<Host appBase="webapps" name="192.168.1.114">
<Context path="" docBase="E:/workspace/app2/WebRoot" debug="0" reloadable="true"></Context>
</Host>
然后通过 L?端口 讉K,? http://192.168.1.110:8080 ?nbsp; http://192.168.1.114:8080
需要注意的是这样需要机器连接到局域网?
3.通过配置多个<Service>元素(多端?多应?
?lt;Server>下配|多?lt;Service>元素
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>
<Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Context path="" docBase="E:/workspace/app1/WebRoot" debug="0" reloadable="true"></Context>
</Host>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
<Service name="Catalina2">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8090" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/>
<Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Context path="" docBase="E:/workspace/app2/WebRoot" debug="0" reloadable="true"></Context>
</Host>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
定义了两个Service分别是Catalina和Catalina2,侦听的端口分别是8080?090
然后通过 L?端口 讉K,? http://localhost:8080 ?nbsp; http://localhost:8090
以前我在面试的时候喜Ƣ问他们有没有学q设计模式,有没有看q敏LE,知不知道试驱动开发,喜欢上什么样的网站,知不知道现在互联|领域流行什么。后来我׃怎么问了Q因为没有一个h{的出来。当Ӟq些东西对于一个程序员岗位来说q不是必ȝQ但是我们是一个互联网公司Q而且是个型的互联网公司。首先你必须要了解这个行业,才有可能有自qx。要了解它,必ȝ爱它。如果只是因己学了编E这个东西,而不得不来找一份写代码的工作,那么我可以假设,你除了完成我告诉你的功能函数Q是不会为公司提Z么徏设性的意见和想法的?/p>
退一步讲Q即使你喜欢的ƈ不是互联|,你也没想q创业,但是要想做好一份工作,你首先要喜欢q䆾工作本n。如果你喜欢~程Q喜Ƣ写代码所带来的美好的感觉Q那么你应该时刻x着q个领域的新的动向,和更高层ơ的要求。我当然不是说你应该d习所有新出来的技术和语言Q语a其实q不重要Q重要的~程的思想本n。了解设计模式的人所做出来的E序架构Q一定比从没听说q设计模式的好的多。虽然我们在实际工作中也没有要求一定要使用试驱动开发的模式Q但是知道这些概念,意味着你喜Ƣ编E这份工作,意味着你时dx着q个行业Q而不是只是ؓ了上班的时候完成老板的Q务,下班以后p看都懒的看电脑一眹{?/p>
好的工作状态是需要热情的Q更好的工作状态是需要激情的?/p>
国内都说E序员的工作只能?0岁以前做Q这句话有几个基本前提:首先Q大部分IT公司不够大,只能以最的成本解决最Ҏ的需求,30Q对待遇的要求当然不能跟刚出校门的学生比Q而学生经q一D|间的培训Q在工作上完全能够满_司的要求Q所以,公司不会M年U大的程序员。其ơ,~码q种工作Q本w是无聊之极的,所以公叔R要的是有相当有创意的员工Q敢于打破原有的思考习惯,以特D的角度看世界,q一点,30岁以上的人是比较隑ց到的。在同一个领域做的时间越长,思维pҎ僵化Q越不敢L的打破传l。再者,外h看IT业都是高薪行业,如果q了30岁事业还没有赯Q基本他也做不下M。另外,E序员是个很累的z,不但是重脑力力_Q而且是重体力力_Q过?0岁以后n体状况下滑,w体也很难承受的住。最后,E序员创业是最Ҏ的,技术基本不需要成本,弄台服务器,或者更单的U个I间Q自p一两个月的人力成本Q一个网站就h了,在这个全民创业的大环境下Q能忍受诱惑的hQ不多?/p>
那么Q如果到?0岁,创业也没有成功,自己的公司又没有上市或者被收购Q自p是一个普普通通的打工者,那怎么办呢Q其实放q了看,大部分h在四五十岁或者一直到退休,也就是拿着两三千块q工资Q一直这样默默无ȝ做下去,而在互联|这个躁动的行业Qh们似乎已l很难接受这U现状了。因此,你需要提前给自己扑֥\?/p>
首先Q如果你真的对编E充满激情,你愿意在某一个方向深M去,成ؓ该领域数一C的专Ӟ那是最好不q了。中国现在真正缺的是q一cMhQ但是,前提是你可以解决自己的温饱问题,不用因ؓ老板的干涉而每ơ将自己的活在不完美的状态下丢在一旁?/p>
其次Q因为项目经验的U篏Q你的能力以领导多人的团队Q进行沟通协调和理Q那么,你可以做一个部门经理或者项目经理,你只需要解?0%最核心的问题,其它的大可以交给团队里精力充沛的q轻人去做?/p>
再次Q如果你觉得自己在编E方面ƈ没有太高的天分,再做下去也很难达C一个高度,那么你可以{行去做实施或者销售。有开发背景的人做软g实施的时候可以更清晰的看到问题所在,不用跟后面的开发团队扯皮,的问题q可以帮用户当场解决Q博得用L好感。做销售也一P可以q速的理解用户的需求背后隐藏的东西Qƈ在开发难度和用户的预之间找到^衡点Q省的签下了单子回去再被开发h员骂Q功能开发不出来回来再被客户骂?/p>
如果你觉得由于某些原因(比如太内向)Q自p实施和销售也做不了,那或怽q可以去某个中小学谋个一官半职,毕竟Q你跟那些学校的老师比v来,有真材实料的多了?/p>
如果你连q个也做不了……我也不知道你q能做什么了Q也许,|游是你的_栖息地?/p>
本文来源Qhttp://ilikes.blog.sohu.com/
正则表达式的介绍Q?
正则表达式对象用来规范一个规范的表达?也就是表辑ּW不W合特定的要求,比如是不是Email地址格式{?Q它h用来查给出的字符串是否符合规则的属性和Ҏ?
除此之外Q你用RegExp构造器建立的个别正则表辑ּ对象的属性,已l预先定义好了正则表辑ּ对象的静态属性,你可以随时用它们?
核心对象Q?
在Javascript 1.2, NES 3.0以上版本提供?
在Javascript 1.3以后版本增加了toSourceҎ?
建立ҎQ?
文字格式或RegExp构造器函数?
文字建立格式使用以下格式Q?
/pattern/flags?模式/标记
构造器函数Ҏ使用Ҏ如下Q?
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"])
参数Q?
pattern(模式)
表示正则表达式的文本
flags(标记)
如果指定此项Qflags可以是下面g一Q?
g: global match(全定匚w)
i: ignore case(忽略大小?
gi: both global match and ignore case(匚w所有可能的|也忽略大写)
注意Q文本格式中的参C要用引h讎ͼ而构造器函数的参数则要用引h记。所以下面的
表达式徏立同L正则表达式:
/ab+c/i
new RegExp("ab+c", "i")
描述Q?
当用构造函数的时候,必须使用正常的字W串避开规则(在字W串中加入前导字W\ )是必ȝ?
例如Q下面的两条语句是等LQ?
re = new RegExp("\\w+")
re = /\w+/
下面的提供了在正则表辑ּ中能够用的完整对特D字W的一个完整的列表和描q?br />
字符 | 描述 |
---|---|
\ | 下一个字W标Cؓ一个特D字W、或一个原义字W、或一?向后引用、或一个八q制转义W。例如,'n' 匚w字符 "n"?\n' 匚w一个换行符。序?'\\' 匚w "\" ?"\(" 则匹?"("?/td> |
^ | 匚w输入字符串的开始位|。如果设|了 RegExp 对象?Multiline 属性,^ 也匹?'\n' ?'\r' 之后的位|?/td> |
$ | 匚w输入字符串的l束位置。如果设|了RegExp 对象?Multiline 属性,$ 也匹?'\n' ?'\r' 之前的位|?/td> |
* | 匚w前面的子表达式零ơ或多次。例如,zo* 能匹?"z" 以及 "zoo"? {h于{0,}?/td> |
+ | 匚w前面的子表达式一ơ或多次。例如,'zo+' 能匹?"zo" 以及 "zoo"Q但不能匚w "z"? {h?{1,}?/td> |
? | 匚w前面的子表达式零ơ或一ơ。例如,"do(es)?" 可以匚w "do" ?"does" 中的"do" ? {h?{0,1}?/td> |
{n} | n 是一个非负整数。匹配确定的 n ơ。例如,'o{2}' 不能匚w "Bob" 中的 'o'Q但是能匚w "food" 中的两个 o?/td> |
{n,} | n 是一个非负整数。至匹配n ơ。例如,'o{2,}' 不能匚w "Bob" 中的 'o'Q但能匹?"foooood" 中的所?o?o{1,}' {h?'o+'?o{0,}' 则等价于 'o*'?/td> |
{n,m} | m ?n 均ؓ非负整数Q其中n <= m。最匹?n ơ且最多匹?m ơ。例如,"o{1,3}" 匹?"fooooood" 中的前三?o?o{0,1}' {h?'o?'。请注意在逗号和两个数之间不能有空根{?/td> |
? | 当该字符紧跟在Q何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面Ӟ匚w模式是非贪婪的。非贪婪模式可能少的匹配所搜烦的字W串Q而默认的贪婪模式则尽可能多的匚w所搜烦的字W串。例如,对于字符?"oooo"Q?o+?' 匹配单?"o"Q?'o+' 匹配所?'o'?/td> |
. | 匚w?"\n" 之外的Q何单个字W。要匚w包括 '\n' 在内的Q何字W,请用象 '[.\n]' 的模式?/td> |
(pattern) | 匚w pattern q获取这一匚w。所获取的匹配可以从产生?Matches 集合得到Q在VBScript 中?SubMatches 集合Q在JScript 中则使用 $0…$9 属性。要匚w圆括号字W,请?'\(' ?'\)'?/td> |
(?:pattern) | 匚w pattern 但不获取匚wl果Q也是说这是一个非获取匚wQ不q行存储供以后用。这在?"? 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 是一个比 'industry|industries' 更简略的表达式?/td> |
(?=pattern) | 正向预查Q在M匚w pattern 的字W串开始处匚w查找字符丌Ӏ这是一个非获取匚wQ也是_该匹配不需要获取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹?"Windows 2000" 中的 "Windows" Q但不能匚w "Windows 3.1" 中的 "Windows"。预查不消耗字W,也就是说Q在一个匹配发生后Q在最后一ơ匹配之后立卛_始下一ơ匹配的搜烦Q而不是从包含预查的字W之后开始?/td> |
(?!pattern) | 负向预查Q在M不匹?pattern 的字W串开始处匚w查找字符丌Ӏ这是一个非获取匚wQ也是_该匹配不需要获取供以后使用。例?Windows (?!95|98|NT|2000)' 能匹?"Windows 3.1" 中的 "Windows"Q但不能匚w "Windows 2000" 中的 "Windows"。预查不消耗字W,也就是说Q在一个匹配发生后Q在最后一ơ匹配之后立卛_始下一ơ匹配的搜烦Q而不是从包含预查的字W之后开?/td> |
x|y | 匚w x ?y。例如,'z|food' 能匹?"z" ?"food"?(z|f)ood' 则匹?"zood" ?"food"?/td> |
[xyz] | 字符集合。匹配所包含的Q意一个字W。例如, '[abc]' 可以匚w "plain" 中的 'a'?/td> |
[^xyz] | 负值字W集合。匹配未包含的Q意字W。例如, '[^abc]' 可以匚w "plain" 中的'p'?/td> |
[a-z] | 字符范围。匹配指定范围内的Q意字W。例如,'[a-z]' 可以匚w 'a' ?'z' 范围内的L写字母字符?/td> |
[^a-z] | 负值字W范围。匹配Q何不在指定范围内的Q意字W。例如,'[^a-z]' 可以匚wM不在 'a' ?'z' 范围内的L字符?/td> |
\b | 匚w一个单词边界,也就是指单词和空格间的位|。例如, 'er\b' 可以匚w"never" 中的 'er'Q但不能匚w "verb" 中的 'er'?/td> |
\B | 匚w非单词边界?er\B' 能匹?"verb" 中的 'er'Q但不能匚w "never" 中的 'er'?/td> |
\cx | 匚w?x 指明的控制字W。例如, \cM 匚w一?Control-M 或回车符。x 的值必Mؓ A-Z ?a-z 之一。否则,?c 视ؓ一个原义的 'c' 字符?/td> |
\d | 匚w一个数字字W。等价于 [0-9]?/td> |
\D | 匚w一个非数字字符。等价于 [^0-9]?/td> |
\f | 匚w一个换늬。等价于 \x0c ?\cL?/td> |
\n | 匚w一个换行符。等价于 \x0a ?\cJ?/td> |
\r | 匚w一个回车符。等价于 \x0d ?\cM?/td> |
\s | 匚wMI白字符Q包括空根{制表符、换늬{等。等价于 [ \f\n\r\t\v]?/td> |
\S | 匚wM非空白字W。等价于 [^ \f\n\r\t\v]?/td> |
\t | 匚w一个制表符。等价于 \x09 ?\cI?/td> |
\v | 匚w一个垂直制表符。等价于 \x0b ?\cK?/td> |
\w | 匚w包括下划U的M单词字符。等价于'[A-Za-z0-9_]'?/td> |
\W | 匚wM非单词字W。等价于 '[^A-Za-z0-9_]'?/td> |
\xn | 匚w nQ其?n 为十六进制{义倹{十六进制{义值必Mؓ定的两个数字长。例如,'\x41' 匚w "A"?\x041' 则等价于 '\x04' & "1"。正则表辑ּ中可以?ASCII ~码? |
\num | 匚w numQ其?num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匚w两个q箋的相同字W?/td> |
\n | 标识一个八q制转义值或一个向后引用。如?\n 之前臛_ n 个获取的子表辑ּQ则 n 为向后引用。否则,如果 n 为八q制数字 (0-7)Q则 n Z个八q制转义倹{?/td> |
\nm | 标识一个八q制转义值或一个向后引用。如?\nm 之前臛_?nm 个获得子表达式,?nm 为向后引用。如?\nm 之前臛_?n 个获取,?n Z个后跟文?m 的向后引用。如果前面的条g都不满Q若 n ?m 均ؓ八进制数?(0-7)Q则 \nm 匹配八q制转义?nm?/td> |
\nml | 如果 n 为八q制数字 (0-3)Q且 m ?l 均ؓ八进制数?(0-7)Q则匚w八进制{义?nml?/td> |
\un | 匚w nQ其?n 是一个用四个十六q制数字表示?Unicode 字符。例如, \u00A9 匚w版权W号 (?)?/td> |
2008-04-09
------------------------------------------
//匚w【整数?br />
var number=/^\d+$/;
//匚w【QҎ?br />
var floatNumber=/^((\d+)(\.\d{0,2})?)?$/;
//匚w【数?包括整数和QҎ)?br />
var number=/^(-?\d+)(\.\d+)?$/;
//匚w【Email?br />
var email=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
//匚w【IP地址?br />
var ip=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
//匚w【汉字?br />
var chinese=/[\u4e00-\u9fa5]/;
//匚w【URL?br />
var url=/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;
//匚w【html标记但不包括<img /> ?br /> var htmltag=/^<[^img][^>]*?[\\/]?>$/;
------------------------------
Ƣ迎光: http://nine.freejsp.net/siyn?nbsp;http://www.siyn.org
http://www.freejsp.net/?id=siyn
Ȁ发活力ƈ释放潜能 ??/pre>本书献给数百万梦x有轻松且富有效率的工作环境的ZQ以及数百万q没有发现自己正飞往 世界知名的派克街鱼市场的鱼儿们? 本书提供能创造一个新颖而且有责L的工作环境的U诀Q在那里可以快乐、专注、忘我地工作 Q唤起心中潜藏的zd、热情、能力和创造力?/pre>fish.rar下蝲
]]>