右手无名指:热恋中。
右手中指:名花有主。
右手食指:单身贵族 。
左手小指:不婚族。
左手无名指: 结婚。
左手中指: 订婚。
左手食指: 未婚
大拇指都是代表权势的意思, 也可以做自信的意思。
追求订婚离
按照我国的习惯,
订婚戒一般戴在左手的中指,
结婚戒指戴在左手的无名指;
未婚姑娘应戴在右手的中指或无名指
国际上比较流行的戴法是:
戴在拇指——自我、率性;正在寻觅对象
戴在食指——已有情人;想结婚而尚未结婚。
戴在中指——处于热恋之中,订婚
戴在小指——表示单身或离婚或决心独身
无名指上——已订婚或结婚
右手无名指——表示具有修女的心性。
戴设计性比较强的戒指时,可以和表搭配
对女士来说——
.喜爱粉红者,感情丰富而浪漫。
.喜爱红者,热情似火。
.喜爱蓝者.较内向冷淡。
.喜爱绿者,情感纤弱。
对男士来说——
.戴纯银戒指表示性情温和,易迁就他人,容易沟通。
.戴金戒指者较重视利益,往往会有精明的生意头脑。
.戴翡翠玉石者有实力,注重品味素质,处事严谨。
不喜欢戒指有纹饰者,是个坚信爱情的人。
戒指戴在不同的手指上,能体现与性格有关的心理含义。
.喜戴在食指者,性格较偏激倔强。
.喜戴在右中指者,心理平衡,态度客观;崇尚中庸的人生观念。
.喜戴在左中指者,有责任感,重视家庭。
.喜戴在小手指者,有自卑感。
.喜戴在无名指者,无野心,随和,较不计较得失。
戴戒指应该注意:
戴在食指上的戒指,要求有立体感的造型。
戴在中指上的戒指,要求大气、有重量感,能够给人以较正式、积极的感觉。
戴在无名指的戒指,适合正统造型
戴在小指上的戒指,适合可爱、秀气的造型,因为小手指给人以女性化的感觉。
手指修长,适宜宽戒和有体积感的戒指
肥胖型的手适合戴螺旋造型的戒指,这样能使手指稍显纤细。
短粗型的手可选择流线造型的戒指。
指上心愿:
小指:小指传达的是一种媚惑性感的讯息,戒指戴在其上将会有意想不到的事发生;
无名指:相传无名指与心脏相连,最适合发表神圣的誓言;
中指:戒指戴在中指上最能营造自由爽朗的气氛,能让人灵感涌现,变得更有魅力、有异性缘;
食指:而把戒指戴在食指上个性会变得开朗而独立;
拇指:戒指戴在拇指可助你达成心愿。
指甲戒,则是戴在手指尖上的,专门修饰你的指甲和指尖。
为什么结婚戒指要戴在无名指上——奇妙的生理现象
将两手中指向下弯曲,背跟背对靠在一起,其它4指指尖对碰。
下面开始游戏的正题:
1.请张开你们那对大母指,大母指代表我们的父母
2.请大家合上大母指,再张开食指,食指代表兄弟姐妹
3.请大家合上食指,再张开小母指,小母指代表子女
4.那么,请大家合上小母指,再试着张开无名指,无名指怎么也张不开——夫妻
使用Google企业应用套件打造免费企业邮局
Google企业应用套件不仅提供邮箱,还包括网站、日历、文档等服务,其他的不熟悉,这里不讲述。
一、申请
1、申请地址:http://www.google.com/a/help/intl/zh-CN/admins/editions.html
这里有两个版本,一个免费(标准版)一个是付费(专业版),专业版US$50.00美元/用户帐户/年,提供30天试用。可根据实际需要对比一下两个版本的区别,进行选择;作为一般的用途,标准版已经完全能够满足需求了。
下面以标准版的方法介绍一下申请和设置。
2、点击“注册”后,选择“管理员:我拥有或控制此域名”并填写域名。
注:Google 企业应用套件目前不支持cn域名
3、按提示填写资料
注:邮箱地址准确填写,使用时如忘记管理员密码等时候会用到;“国家/地区”选择“中国香港”,目前Google企业应用套件不支持中国大陆地区。
4、设置管理员帐户
现在设置的帐号即是 Google 企业应用套件管理员帐号,最好记录下来。
5、申请成功
申请成功后自动跳转到管理面板,下面就是设置工作了。
二、验证域名
要启用 Google 企业应用套件,需先验证域名的所有权。
系统提供两种方法验证:上传HTML文件和添加CNAME解析。但樂思蜀使用上传HTML文件验证时,系统提示不支持;所以大家直接选择CNAME验证吧。
CNAME验证方法:
1、选择CNAME验证方式,系统会给出一个唯一字符串。
2、登录域名管理,添加一个CNAME,别名填系统给出的字符串,目标主机填 google.com
以新网域名管理为例:
3、这个过程所需时间视你的解析服务器而定,解析成功后(最简单的确认方法是能正常访问这个CNAME),在Google 企业应用套件中点击“验证”。
4、验证过程需要一定时间,如果管理面板上不再提示验证域名,表示验证成功。
三、设置MX
现在需要将域名的MX指向到Google的服务器。
在Google 企业应用套件控制面板点击“服务设置”->“电子邮件设置”,再点击“有关如何启动电子邮件的说明”->“更改 MX 记录”,会显示详细的设置说明。
但其中说的太含糊、啰嗦,简单的来说,就是在你的域名管理中添加列表中的几个MX记录:
仍以新网域名管理面板为例,按列表一一添加MX记录(新网的不支持大写):
MX设置好并正确解析后,你的邮箱即可正常使用,管理员邮箱为申请时设置的。
默认邮件用户访问地址为:http://mail.google.com/a/域名
系统提供自定义邮件地址功能,但老乐尝试时,似乎被河蟹了无法正常访问,大家可以再试试。
四、创建用户
经过上面的一系列步骤,一个企业邮局解决方案就实现了,下面来添加用户。
Google 企业应用套件不仅可以一个个的添加单用户,还可以批量添加用户。
在控制面板点击“用户帐户”就能看到用户列表,再点击“创建新用户”即可添加用户。
1、创建单个用户:点击“创建新用户”,填入姓、名,邮箱名,使用临时密码或设置密码,完成。
2、创建多个用户:
按要求的格式用Excel制作一个CSV文件,第一行必须按下表中这样写,保存时选择“另存为”,格式选“CSV (逗号分隔)(*.csv)”。
在控制面板点击“用户帐户”->“创建新用户”->“创建多个用户”,点击浏览,选择制作的用户列表,再“上传并继续”。
预览将要添加的用户列表,如果要继续添加,选择“上传另一文件”,完成并确认无误后点击“确认并运行更新”。
系统会自动按CSV文件所列用户参数批量添加用户,完成后将情况报告发送给申请时设置的管理员帐户邮箱中。
五、客户端设置
很多企业习惯使用客户端收发邮件,设置客户端前,先通过Web登录,在邮箱设置中允许POP,才能正常收取邮件。
大家在配置客户端时可参考下面的几个说明:
POP:pop.gmail.com(或pop.googlemail.com)
SMTP:smtp.gmail.com(或smtp.googlemail.com)
选中:SMTP服务器需要身份验证
POP、SMTP均选中:此服务器要求安全连接(SSL)
端口:POP端口995,SMTP端口465
以后登陆管理的路径:
http://mail.google.com/a/你注册的域名/
亿万富翁给你的十五条忠告
一、读大学,究竟读什么?
大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定……草木可以在校园年复一年地生长,而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼,但要想捕到鱼,就必须要编织一张网……
二、人生规划:三岔路口的抉择
不走弯路就是捷径……仕途,商界,学术。在这人生的三岔路口,你将何去何从……与其跟一百个人去竞争五个职位,不如跟一个人去竞争一个职位……学术精神天然的应当与尘嚣和喧哗保持足够的距离……商场不忌讳任何神话。你也完全可能成为下一个传奇…
三、专业无冷热,学校无高低
没有哪个用人单位会认为你代表了你的学校或者你的专业……既然是概率,就存在不止一种可能性……如果是选择学术,冷门专业比热门专业更容易获得成就……跨专业几乎早已成为一种流行一种时尚……大学之间的实力之争到了考研考场和人才市场原来是那样的微不足道……
四、不可一业不专,不可只专一业
千招会,不如一招熟……十个百分之十并不是百分之百,而是零……在这个现实的社会,真正实现个人价值才是最体面最有面子最有尊严的事情……要想知道需要学什么,最好的方式就是留意招聘信息……很多专业因为不具备专长的有效性,所以成为了屠龙之术……为什么不将“买一送一”的促销思维运用到求职应聘的过程中来呢……
五、不逃课的学生不是好学生
什么课都不逃,跟什么课都逃掉没什么两样……读大学,关键是学会思考问题的方法……逃课没有错,但是不要逃错课……英语角绝对不是学英语的地方……为了英语丢了专业,那就舍本逐末了……招聘单位是用人才的地方,而不是培养人才的地方……既要逃课,又要让老师给高分……
六、勤工俭学的辩证法
对于贫困生来说,首先要做的不是挣钱,而是省钱……大部分女生将电脑当成了影碟机,大部分男生将电脑当成了游戏机……在这个任何都可以随意伪造的年代,还有什么值得轻易相信……态度决定一切……当学习下降到次要的地位,大学生就只能说是兼职的学生了……
七、做事不如做人,人脉决定成败
学问好不如做事好,做事好不如做人好……会说话,就能减少奋斗三十年……一个人有多少钱并不是指他拥有多少钱的所有权,而是指他拥有多少钱的使用权……一个人赚的钱,12.5%是靠自身的知识,87.5%则来自人脉关系……三十岁以前靠专业赚钱,三十岁以后拿人脉赚钱……你和世界上的任何一个人之间只隔着四个人……
八、互联网:倚天剑与达摩克利斯之剑
花两个小时就写出一篇天衣无缝的优秀毕业论文……在互联网领域创业的技术门槛并不高,关键的是市场眼光和营销能力……轻舞飞扬已经红颜薄命了,而痞子蔡却继续跟别的女孩发生着一次又一次的亲密接触……很多大学生的网友遍布祖国大江南北,可他们却从未主动向周围的人说一声:你好,我们可以聊聊吗……
九、恋爱:花开堪折方须折
爱情是不期而至的,可以期待,但不可以制造……越是寂寞,越要警惕爱情……既然单身是可耻的,那西门庆是不是应该被评为宋朝十大杰出青年……花开堪折方须折,莫让鲜花败残枝……一个有一万块钱的人为你花掉一百元,你只占了他的百分之一;而一个只有十块钱的人为你花掉十块,你就成了他的全部……
十、考研:痛苦的安乐死
没有比浪费青春更失败的事情了……研究生扩招的速度是30%,也就意味着硕士学历贬值的速度是30%……同样是付出三年的努力,你可以让E1的值增加1,也可以让E2的值增加2甚至增加3……读完硕士或博士并不等于工作能力更强……面对13.54万的成本,你还会毫不犹豫地投资读研究生吗……努力就会有结果,但不一定是好结果……
十一、留学:“海龟”变“海带”
月薪2500元的工作,居然引得三个“海归”硕士争相竞聘……对于某些专业而言,去美国留学和去埃塞俄比亚留学没什么两样……既然全世界的公司都想到中国的市场上来瓜分蛋糕,为什么中国人还要一门心思到国外去留学然后给外国人打工……
十二、非统招:养卑照样处优
她在中国信息产业界创下了几项纪录。她被称为中国的“打工皇后”。而她不过是一名自考大专生……要想把曾经输掉的东西赢回来,就必须把自己比别人少付出的努力补上来……非统招生不但要有一定的实力,而且必须掌握一定的技巧,做到扬长避短出奇制胜……路在脚下。好走,走好……
十三、毕业:十面埋伏的陷阱
母校不把自己当母亲,你又何必把自己当儿女……听辅导班不过是花钱买踏实……人才市场就是一个地雷阵……通过多种方式求职固然没有错,但是千万不要饥不择食……只要用人单位一说要你交钱,你掉头就走便是了……这年头立字尚且不足以为据,更何况一个口头约定……
十四、求职:做人不要太厚道
求职简历必须突出自己的核心竞争力……求职的时候大可不必像严守一那样“有一说一”……一个人说假话并不难,难的是把假话说到底,并且不露一丝破绽……在填写自己的特长时,一定要尽可能详细……一份求职简历只要用一张A4纸做个表格就足够了……面试其实是有规律的,每次面试的时候只要背标准答案就行了……
十五、骑一头能找千里马的驴
美国铁路两条铁轨之间的标准距离是4英尺8.5英寸,为什么呢?因为两匹马臀部之间的宽度是4英尺8.5英寸……垃圾是放错位置的人才……世界上最大的悲剧莫过于有太多的年轻人从来没有发现自己真正想做什么……中小型企业或许能够让你得到更充分的锻炼……从基层做起并不意味着可以从基层的每一个职位做起……要“钱途”,更要前途……
IP地址(IPv4)/IPv6地址的正则表达式
------------------------------------------------------------------------
IPv4地址
正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
测试环境:Javascript/.Net/C++/JAVA
特点:匹配IPv4地址
IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$
测试环境:Javascript/.Net/C++/JAVA
特点:支持IPv6的基本格式
IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^:((:[\da-fA-F]{1,4}){1,6}|:)$|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$
测试环境:Javascript/.Net/C++/JAVA
特点:支持压缩
IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:):([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){4}:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
测试环境:Javascript/.Net/C++/JAVA
特点:只支持IPv6/IPv4混合地址。前面IPv6部分支持压缩
IPv6地址
正则表达式:^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:):([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){4}:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^:((:[\da-fA-F]{1,4}){1,6}|:)$|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$
测试环境:Javascript/.Net/C++/JAVA
特点:支持所有格式的IPv6地址
分析:
IPv4:通常用点分十进制表示IP地址。IP地址长4个字节共32位,点分十进制将其分为4部分,中间用“.”号分开,所以每部分共8位,二进制为“00000000”到“11111111”,十进制为“0”到“255”。
IPv6:由128位(8*16),分8段,每段16位,段与段之间用“:”分开,用十六进制表示,格式FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,IPv6地址可以压缩。
IPv4匹配:
0.0.0.0
255.255.255.255
192.168.1.1
0.0.0.1
01.1.1.1
5.025.25.25
IPv4不匹配:
111.111.111.256
IPv6匹配:
5e:0:0:0:0:0:5668:eeee
5e:0:0:023:0:0:5668:eeee
5e::5668:eeee
::1:8:8888:0:0:8
1::
::1:2:2:2
::
IPv6不匹配:
5e::5668::eeee
55555:5e:0:0:0:0:0:5668:eeee
IPv6/IPv4混合地址匹配:
11:11:e:1EEE:11:11:200.200.200.200
e:ee:5:e::0.0.0.254
::EfE:120.0.0.1
::120.0.0.1
ee:ee::11.11.11.125
------------------------------------------------------------------------
小数的正则表达式
------------------------------------------------------------------------
小数
正则表达式:^([-+]?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*)$
测试环境:.NET/Javascript
分析:
不考滤科学计数法。
匹配:
0.012
0.000000005
-0.000000005
1.00001
-1.000000010
24.215
+2.25
1.0
不匹配:
0.0
0000.02
001.001
1.1.1
------------------------------------------------------------------------
E-mail地址的正则表达式
------------------------------------------------------------------------
E-mail地址
正则表达式:^[a-zA-Z0-9]((?测试环境:.NET/C++
特点:域名部分可以为IP地址,不考滤域名部分为主机名的情况,域名部分不能保证总长度在256字符以内。
分析:
E-mail地址分三部分:
第一部分:用户帐号。
第二部分:“@”符号(英文单词“at”的符号化)。
第三部分:域名或者IP地址。
您的邮箱名应该由a-Z、A-Z、0-9开头,邮箱名可由英文字母、0~9的数字、点、减号或下划线组成;邮箱名长度为3~18个字符;邮箱名不能以点、减号或下划线结尾,不能出现连续两个或两个以上的点、减号。
匹配:
321635@qq.com
3565352@10.0.0.1
dslfklds3546_.-dl@dlsk.com
lsdkf__dlskflk@ds.com
不匹配:
adfd@hostname
sdfsdlk..ldsfil@ds.com
aa@d.com
-dfddsf@ad.com
------------------------------------------------------------------------
手机号码的正则表达式
------------------------------------------------------------------------
手机
正则表达式:^((\+86)?|\(\+86\))0?1[358]\d{9}$
测试环境:.Net
分析:
手机号码长度11位,以 1 开头,第二位是 3、5 或者 8 (好像有了189开头的号码了)。
匹配:
13111111111
015111111111
+8613111111111
+8615111111111
+86015111111111
(+86)13111111111
不匹配:
11111111111
131111111
151111111111
------------------------------------------------------------------------
域名的正则表达式
------------------------------------------------------------------------
正则表达式:^([0-9a-zA-Z][0-9a-zA-Z-]{0,62}\.)+([0-9a-zA-Z][0-9a-zA-Z-]{0,62})\.?$
测试环境:.NET/Javascript/C++
特点:无法保证全长在256字符以内。
分析:
一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,单个域长度不超过63,完整的域名全长不超过256个字符。在DNS系统中,全名是以一个点“.”来结束的,例如“www.nit.edu.cn.”。没有最后的那个点则表示一个相对地址。
匹配:
www.baidu.com
sd-.2222222.22222222222.222222222222222.22222222.222222222.dfsd.cslkd
不匹配:
sdlkk.ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd.cn
------------------------------------------------------------------------
固定电话的正则表达式
------------------------------------------------------------------------
区号:^0?([1-9]\d|[3-9][13579]\d|[3-9][24680]\d{2})$
国家代码:+86
正则表达式:\+86
区号-市话号码 如:10-11111111,010-11111111
正则表达式:^0?([1-9]\d-\d{6,8}|[3-9][13579]\d-\d{6,7}|[3-9][24680]\d{2}-\d{6})$
区号-市话号码-分机 如:10-11111111-111,010-11111111-111
正则表达式:^0?([1-9]\d-\d{6,8}|[3-9][13579]\d-\d{6,7}|[3-9][24680]\d{2}-\d{6})(-\d{3})$
区号<这里是相连的>市话 如:1011111111,01011111111
正则表达式:^0?([1-9]\d\d{6,8}|[3-9][13579]\d\d{6,7}|[3-9][24680]\d{2}\d{6})$
所有格式:^((\+86)?|\(\+86\)|\+86\s)0?([1-9]\d-?\d{6,8}|[3-9][13579]\d-?\d{6,7}|[3-9][24680]\d{2}-?\d{6})(-\d{3})?$
分析:
手机号码:11位,以 1 开头,第二位是 3 或者 5。没考滤服务器的号码。
固定电话:总长10位,区号=10-4位,市话长度=10-N,可能还有3位分机号。开头的“0”不是区号部分,而是供长途直拔电话业务使用的字头。
手机: 国家代码+手机号
电话:国家代码+区号+电话号码
原邮电部对此有如下规定:(1)北京、天津等区号两位的城市市话号码长度不大于8位,因为市 话号码首位不能为1、0,最终容量可达八千万部。(2)各省会城市和大城市的区号三位,第一位选取“3、4、5、6、7、8、9”共七个数字,第二位选取单数“1、3、5、7、9”共五个数字,第三位随意。(3)各县城及小城市的区号四位,第一位选取“3、4、5、6、7、8、9”共七个数字,第二位选取双数“2、4、6、8、0”共五个数字,第三、四位随意。
匹配:
1334567890
031-3145678-123
010-11111111
(+86)010-13901691-123
不匹配:
+861678901
(+89)07912140337
------------------------------------------------------------------------
日期的正则表达式
------------------------------------------------------------------------
分析:
中国式日期为“年-月-日”
年:1到任意在于1的整数,不能“0”开头。
月:1到12。
日:1、3、5、7、8、10、12月有31天;4、6、9、11月有30天,闰年2月份有29天,否则28天。
闰年的条件是符合下面二者之一:
(1)能被4整除,但不能被100整除。
(2)能被4整除,又能被400整除。//缩写为能被400整除。
#00格式(#代表任何数),只要#能被4整除,#00就一定能被400整除(闰年)。
非#00格式(也就不能被100整除了),能被4整除。
第一年的2月份都有28天,只要是闰年还要加一天。现在的任务是找出闰年。
100以内能被4整除的有:
00 04 08 12 16
20 24 28 32 36
40 44 48 52 56
60 64 68 72 76
80 84 88 92 96
他们的表达式为:(0?[048]|[2468][048]|[13579][26])
#00一定会被4整除,所以,只要#能被4整除,#00就一定能被400整除,他就是闰年。
#00格式闰年:(\d*(0?[048]|[2468][048]|[13579][26])00)
因为不能为#00格式,所以要从上面的表中删除00这个结果。
非#00格式闰年:(\d*(0?[48]|[2468][048]|[13579][26]))
把上面两个正则表达式合并
闰年:(\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))
整数01-28:(2[0-8]|[01]\d)
整数01-30:(30|[012]\d)
整数01-31:(3[01]|[012]\d)
整数1-28:(2[0-8]|1\d|[1-9])
整数1-30:(30|[12]\d|[1-9])
整数1-31:(3[01]|[12]\d|[1-9])
把上面两组格式合并在一起:
整数1-28:(2[0-8]|1\d|0?[1-9])
整数1-30:(30|[12]\d|0?[1-9])
整数1-31:(3[01]|[12]\d|0?[1-9])
现在我们把它们全部组合成中国“年-月-日”格式
^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))-0?2-29)$|^[1-9]\d*-((0?[13578]|10|12)-(3[01]|[12]\d|0?[1-9])|(0?[469]|11)-(30|[12]\d|0?[1-9])|(0?2)-(2[0-8]|1\d|0?[1-9]))$
匹配:
1-1-1
244-02-29
10-10-10
2000-2-29
2008-2-29
不匹配:
2009-2-29
2009-13-10
1005-12-65
中国“年/月/日”格式
^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\/0?2\/29)$|^[1-9]\d*\/((0?[13578]|10|12)\/(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\/(30|[12]\d|0?[1-9])|(0?2)\/(2[0-8]|1\d|0?[1-9]))$
匹配:
1/1/1
244/02/29
10/10/10
2000/2/29
2008/2/23
不匹配:
2009/2/29
2009/13/10
1005/12/65
中国“年.月.日”格式
^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\.0?2\.29)$|^[1-9]\d*\.((0?[13578]|10|12)\.(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\.(30|[12]\d|0?[1-9])|(0?2)\.(2[0-8]|1\d|0?[1-9]))$
匹配:
1.1.1
244.02.29
10.10.10
2000.2.29
2008.2.23
不匹配:
2009.2.29
2009.13.10
1005/12/65
中国“年/月/日”、“年-月-日”、“年.月.日”格式
(^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))-0?2-29)$|^[1-9]\d*-((0?[13578]|10|12)-(3[01]|[12]\d|0?[1-9])|(0?[469]|11)-(30|[12]\d|0?[1-9])|(0?2)-(2[0-8]|1\d|0?[1-9]))$)|(^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\/0?2\/29)$|^[1-9]\d*\/((0?[13578]|10|12)\/(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\/(30|[12]\d|0?[1-9])|(0?2)\/(2[0-8]|1\d|0?[1-9]))$)|(^((\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26]))\.0?2\.29)$|^[1-9]\d*\.((0?[13578]|10|12)\.(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\.(30|[12]\d|0?[1-9])|(0?2)\.(2[0-8]|1\d|0?[1-9]))$)
匹配:
1/1/1
244/02/29
10/10/10
2000/2/29
2008/2/29
244-02-29
10-10-10
2000-2-28
2008.2.29
不匹配:
1-1/1
2009/2/29
2009/13/10
1005/12/65
2009-2-29
2009-13-10
1005-12-65
中国“年月日”格式(用于身份证编码等),年由4位数表示,月2位,日2位
^(((0[048]|[2468][048]|[13579][26])00|\d\d(0[48]|[2468][048]|[13579][26]))0229)$|^\d{4}((0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|02(2[0-8]|1\d|0[1-9]))$
匹配:
19880329
20001220
20080229
不匹配:
1988329
20090229
20091310
10051265
欧美“月/日/年”格式
^(0?2\/29\/(\d*(0?[048]|[2468][048]|[13579][26])00|\d*(0?[48]|[2468][048]|[13579][26])))$|^((0?[13578]|10|12)\/(3[01]|[12]\d|0?[1-9])|(0?[469]|11)\/(30|[12]\d|0?[1-9])|(0?2)\/(2[0-8]|1\d|0?[1-9]))\/[1-9]\d*$
匹配:
1/1/1
02/29/244
10/10/10
02/29/2000
2/29/2008
不匹配:
2/29/2009
13/10/2009
12/65/1005
------------------------------------------------------------------------
时间的正则表达式
------------------------------------------------------------------------
时间
正则表达式:
^([01]?\d|2[123]):([0-4]?\d|5\d)(:([0-4]?\d|5\d)(\.\d+|-?0\.\d*[1-9]\d*)? )?(am|AM|pm|PM)?$
缺点:
分析:
时间格式:HH:mm:ss [am|pm|AM|PM]
HH:mm [am|pm|AM|PM]
HH在0-23之间,mm在0-59之间,ss是大于等于0小于60的小数或整数。
匹配:
1:1:1 am
23:59:59.999
21:58
不匹配:
24:20:20
------------------------------------------------------------------------
身份证号码的正则表达式
------------------------------------------------------------------------
国内的身份证号码
正则表达式:(^\d{6}((0[48]|[2468][048]|[13579][26])0229|\d\d(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}$)|(^\d{6}((2000|(19|21)(0[48]|[2468][048]|[13579][26]))0229|(((20|19)\d\d)|2100)(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}[\dX]$)
一代身份证号码:^\d{6}((0[48]|[2468][048]|[13579][26])0229|\d\d(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}$
二代身份证号码:^\d{6}((2000|(19|21)(0[48]|[2468][048]|[13579][26]))0229|(((20|19)\d\d)|2100)(0[13578]|10|12)(3[01]|[12]\d|0[1-9])|(0[469]|11)(30|[12]\d|0[1-9])|(02)(2[0-8]|1\d|0[1-9]))\d{3}[\dX]$
测试环境:C++/.NET/JAVA/Javascript
属性:多行模式,大小写敏感
特点:不能验证二代身份证校验码位的正确性。
分析:
一代15位身份证号码:六位数字地址码,第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
二代18位身份证号码:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
1984年8月30日我国颁发了第一批身份证(一代身份证),可由此
假设1.持有身份证的人中最老的在1900年出生。
假设2.一代身份证持有人在1900-2010年间出生。
假设3.二代身份证持有人在1900-2100年间出生。
1900-2100年间
闰年:(2000|(19|21)(0[48]|[2468][048]|[13579][26]))
平年:(19|21)(0?[1235679]|[2468][1235679]|[13579][01345789])
匹配:
34052419800229001X
340524800229001
340524199001010013
不匹配:
34052419800101001a
21552418801010011
340524850229001
34052422800110081X
34052419800229001x!(\.\.|--))[a-za-z0-9\._-]){1,16}[a-za-z0-9]@(([0-9a-za-z][0-9a-za-z-]{0,62}\.)+([0-9a-za-z][0-9a-za-z-]{0,62})\.?|((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?))$br>这里是相连的>
Google免费企业邮箱
Google GMail无疑是世界上最强大的邮件系统,有效拦截百分之九十九的垃圾邮件,并且可以支持POP3/SMTP/IMAP,可以使用邮件客户端或者腾迅QQ自动接收邮件,申请google apps即可以获得免费的企业邮箱,可建立50-500个邮箱账户。
GMail邮箱申请地址: http://www.google.com/a/help/intl/zh-CN/admins/editions_spe.html
注册后: 1 会有域名拥有者校验:
在网站根域名的目录下,上传一个带有校验码的googlehostedservice.html文件;
2 域名MX记录修改等,基本上按照提示修改即可
ASPMX.L.GOOGLE.COM. 10
ALT1.ASPMX.L.GOOGLE.COM. 20
ALT2.ASPMX.L.GOOGLE.COM. 30
ASPMX2.GOOGLEMAIL.COM. 40
ASPMX3.GOOGLEMAIL.COM. 50
ASPMX4.GOOGLEMAIL.COM. 60
ASPMX5.GOOGLEMAIL.COM. 70
在博客大巴具体使用下来的优缺点附后……
优点:
1 Google的垃圾邮件处理还是非常好的,能给中小企业节省不少相应的成本;
2 GTalk是一个发送内容长度上限比传统IM高的多的IM服务;
3 Google Doc的在线共享,在线编辑基本上还不太靠谱,可以考虑和金山WPS免费版结合使用;
4 日历现在基本上是作为开发人员的工作备忘使用: 重要约会/会议可以通过绑定免费短信通知,也是一个很有用的亮点;
微软免费企业邮箱
微软 Live domains 同样提供可绑定域名的企业邮箱,支持500个邮箱账户,每个邮箱容量5G,并且提供开放注册模块,你可以让大家自由申请以你的域名为后缀的邮箱。
微软邮箱申请地址:http://domains.live.com
无论是google的邮箱还是微软的live邮箱,邮箱容易永远在不断的自动增长,并且同样有可靠的稳定性,无论是购买商业邮箱还是自已建立邮件服务器,我们无法保证其永久性与稳定性,但是google与微软可以做到这一点。
搜狗免费企业邮箱
http://cmail.sogou.com/
如何拥有一个搜狗免费企业邮箱?
1、您需要首先拥有一个自己的域名;
2、您需要将您的域名的MX记录解析至:mx.mail.sogou.com;
3、MX记录生效后,提交注册信息,获得管理员的帐号信息;
4、登录管理员后台,创建用户,正常使用。
注册搜狗企业邮箱收费吗?
不收费。搜狗企业邮箱是完全免费的。
什么是MX记录?如何添加MX记录?
MX(Mail Exchange)记录存在于域名的DNS文件中,用于将某个邮件域名结尾的电子邮件指向对应的邮件服务器处理。例如:企业的域名为mail1.com.cn,邮件域名也为@abc.com,则需要在域名mail1.com.cn的DNS文件里增加MX记录来处理所有以@abc.com结尾的电子邮件。
◎如果您需要添加或修改MX记录,请与您的域名注册服务商联系,为添加或修改。
申请企业邮箱必须要先拥有属于自己的域名吗?
是的,您必须拥有一个您能够自己管理(即可以成功添加MX记录)的域名。
在其他公司注册的域名,搜狗可以做MX指向吗?
在其他公司注册的域名,搜狗无权添加或修改MX记录,只有注册服务商有此权利。如果您的域名不是在搜狗公司注册的,请先与您的域名服务商联系,请他们为您的域名添加或修改MX记录,指向搜狗的MX地址:mx.mail.sogou.com,之后再进行域名更换的工作
成功使用后可以更换域名吗?
注册成功后仍然可以进行域名的更换;登录管理员管理后台,点击‘域名更换’即可 .
注册时报‘ 您的域名的MX记录未解析至搜狗的MX记录’该怎么办?
1、需要确认您的域名的MX记录是否已经正确地修改为:mx.mail.sogou.com
2、一般的域名解析需要几个小时的生效时间,如果确认MX记录修改正确,您只需要耐心等待几个小时即可。
注:域名解析生效因注册服务商不同而略有不同,从几个小时到几天的时间都属于域名解析更新的正常生效时间范围。