跟我学正则之——用正则替代Split分隔字符串


2010-1-16 Javascript&jQuery 2632

如果要让你把1344|1479|1471,转换为<a href=”http://conis.cn/1344″>1344</a><a href=”http://conis.cn/1479″>1479</a><a href=”http://conis.cn/1471″>1471</a>,你会使用什么方式呢?十之八九,你会想用slipt,可是如果我告诉你,有一种方式,可以使用一行的代码解决这个问题,你相信么?快来吧,和我一起感受正则表达式的魅力

阅读全文 »

跟我学正则之——开发中正则表达式的使用


2010-1-4 IT技术 无评论514

  2010年元旦,北京,大雪纷飞,家里不能上网,用蓝牙连接手机,用GPRS上网,呵呵。
  废话不说了,正则表达式是一个很有用的东西,不管是在开发中,还是在工作中,如果你熟悉它,都可以达到事半功倍的效果,来看看我们在开发中什么地方可以使用到这些可爱的正则表达式吧……

阅读全文 »

跟我学正则——如果用正则提取城市名,去掉市/xx自治州


2009-12-25 Javascript&jQuery 1555

如果让你从博尔塔拉蒙古自治州/绍兴市/津市市/海西蒙古族藏族自治州/黔南布依族苗族自治州这类城市数据中,提取出来城市名:博尔塔拉/绍兴/津市/海西黔南,你想怎么做,用Replace么?呵呵,好像解决了不问题,何不试试正则?Follow me!

阅读全文 »

JS直接转换含中文的乱序字符为日期


2009-10-14 Javascript&jQuery 无评论421

  如果在javascript中,可以将2009y10M15d转换日期格式,而不需要表达式,是不是很酷?还有更酷的呢,可以把10秒5分4时2008年3d9M转换为合法的日期格式,跟我来吧,有你想要的

阅读全文 »

Javascript日期处理中正则的应用


2009-10-14 Javascript&jQuery 无评论352

javascript可以进行日期扩展吗?能否有dateAdd、dateDiff这样的函数呢,能否使用+3d、-5M这样的日期表达式来处理日期呢?当然可以,试试正则表达式吧,wow, so cool, let’s go!

阅读全文 »

博客搬家地址改变——升级版


2009-8-18 seo,wordpress 无评论382

昨天我已经使用strpos结合404页面的方法,解决了博客实际地址与搜索引擎不对应的问题,但使用strpos的方法实在有些业余,不符合我等iter的精益求精的精神,为什么不能用正则去匹配呢?还有更好的方法么?能否把原来blog的日期、tag、文章全部匹配么?一定可以的,没有做不到,只有想不到,follow me…

阅读全文 »

javascript中根据表达式实现字符串格式化为日期——升级版


2009-7-9 Javascript&jQuery 无评论723

实现了将字符串转换为日期的功能,例如“10月18日2008年 10点11分12秒”,根据表达式“MM月dd日yyyy年 hh点mm分ss秒”,就可以转换为合法的日期格式了

阅读全文 »

为jquery.maskinput添加上正则的功能


2009-6-26 Javascript&jQuery 无评论660

  jquery是一个好东西,多好我就不说了,反正我很很很喜欢。最近需要用到mask的功能,在网上找到了一个inputmask的扩展,这个扩展蛮不错,但有一点不好,我希望实现如时间的mask功能,只允许用户输入24:59以下的。又或者我希望实现输入日期yyyy-MM-dd这样的式,inputmask就无能为力了。
  开源的东西就是好,你可以自由地去修改它们,如果是microsoft的东东,恐怕你就只有等待ms的补丁了。查看了inputmask的源码,代码很简单,我只修改了两个地方。第一个就是在配置参数setting中增加一个pattern的参数作为扩展,如果用户配置了这个参数,当onblur的时候,会校验这个用户提供的正则。

阅读全文 »

javascript中实现读取指定格式的日期(format)


2009-6-9 Javascript&jQuery 无评论768

  javascript 的编码能力比较弱,但并不代码它不能做,只不过,需要你花一点功夫,前段时间在做日历的时候,需要从textbox读取日期,问题的关键是textbox 的日期可能是美国标准,可能是中国标准等等,没有办法将之转成日期格式,也就不能将日期在日历中定位到当天。在csdn上问了一个问题,结果没有人答得合适,我一怒之下,自儿写了一个,还行,能用。
  说说需求吧,基本上很简单,就是能识别yyyymmdd及yymd这样的日期格式,或者yy、yyyy、M、MM、d、dd的任意组合。如yyyy年MM月dd日,匹配2009年06月10日。

阅读全文 »

跟我学正则之——用正则校验身份证号码


2009-3-28 .Net 无评论840

  一个阳光的周末,一个充实的周末,不知不觉从中午12点写代码写到晚上12点,除了中间吃饭之外,我一直坐在电脑旁边,时间过得很快,很久很久之前,我的周末与晚上也是这样度过的,又让我想起从前的日子。呵呵,闲话少说,来点实的。
要做身份证校验,首先我们要了解它的规则,否则就谈不上校验了,身份证分第一代和第二代,分别是15位及18位,规则如下:

* 1.15位的身份证号码
* a.必需全部是数字
* b.第九十位是月份,只能是01至12
* c.第十、十一位是天,只能是01至31
* 2.18位的身份号码
* 1.除最后一位可以是X外,必需全部是数字
* 2.第七至十位是年份,第9-10位只能是19或20,超过2099年的身份证做错误处理,估计我写的这个代码,到2099年也没啥用了
* 3.第十、十一位是月份,同15位身份证
* 4.第十二、十三位是天,同15位身份证

阅读全文 »

2005使用UrlWritter做真正的二级域名


2007-8-5 .Net 无评论402

  到微软件的网站下了一个UrlWriter的安装包,简单地说一下,微软下载的是基于2003的,如果你用的是2005,可能会进行一些转换,这个转换过程是安全的,但转换完成了后并不能工作,我到网上找了找,发现网上有相关的解决的方案,但根据网友提供的解决方案始终不能解决问题,汗一个,难道我下错版本了?
  根据网上提供的线索,可以基本确定不能使用二级域名的原因是因为UrlWriter在取地址的时候,只取文件地址而没有取全部的URL,知道原因就好办了,自己进行调试,还得靠自己啊。

阅读全文 »