Ruby's Louvre

每天学习一点点算法

导航

2012年9月30日 #

最新手机号码验证正则表达式js版

摘要: 由于手机号段的不断更新,以前的正则表达式已经无法满足需求。重新编写这条表达式,号段资料来源依据:http://www.von-line.com/hao.htmvar regex = { mobile: /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/}表达式分析:“/”代表一个正则表达式。“^”代表字符串的开始位置,“$”代表字符串的结束位置。“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。接下的部分验证11位的手机号码,先从13开始,因为从130-139都有所以可选区间是[0-9]... 阅读全文

posted @ 2012-09-30 17:54 司徒正美 阅读(7719) 评论(4) 推荐(3)

扩展DOM有什么问题

摘要: 原文地址:what’s wrong with extending the DOM最近我惊奇地发现,网上很少有关于扩展DOM的文章。令人不安的是,这个看似不错的做法的缺点并不是那么的众所周知。除了某些僻静的社交圈。信息的匮乏可以很好的解释为什么现代的一些脚本和类库依然会陷入这个圈套(DOM并没有想象的那么好)。我想通过展示一些与之关联的问题来解释一下,为什么扩展DOM并不是一个好的做法。我也将给出一些可能的替换方案来替代这种不好的做法。首先,我们还是要了解一下什么是DOM扩展?和它是怎么工作的?它是怎么工作的?DOM扩展是一个简单给DOM对象添加自定义方法和属性的过程。自定义属性是那些不存在的特 阅读全文

posted @ 2012-09-30 16:54 司徒正美 阅读(2352) 评论(0) 推荐(0)