前端常用的正则表达式总结

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。

正则表达式经常被用于字段或任意字符串的校验。下面是一些常见的应用总结。

1.校验密码强度
密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。

1
$ ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

2.校验中文
字符串仅能是中文。

1
^[\\u4e00-\\u9fa5]{0,}$

3.由数字、26个英文字母或下划线组成的字符串

1
^\\w+$

保存网址--持续更新

http://www.justinmind.com/Justinmind Prototyper 专属移动APP原型设计的工具
详细前端优化指南 https://segmentfault.com/a/1190000003646305
网易云课堂 http://study.163.com/#/index
前端人的俱乐部 http://f2er.club/
入门Linux C指针与内存 http://www.imooc.com/learn/394
开课吧 编程 http://www.kaikeba.com/courses?q%5Bcategory_id_eq%5D=7
详解JavaScript this http://div.io/topic/809
正则表达式学习 http://blog.jobbole.com/63398/
腾讯编程开发 http://ke.qq.com/index.html
极客学院 http://jikexueyuan.com
jQuery源码解析–知乎回答 https://www.zhihu.com/question/20521802
慕课网 http://www.imooc.com/learn/175
git学习 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
   git远程分支 http://blog.csdn.net/forever_wind/article/details/37506389
入门指南–萧井陌
计蒜客

jsonp实现一个简单的类似百度提示的功能

众所周知,由于所有支持JavaScript的浏览器都会采用同源策略,Ajax直接请求普通文件存在跨域无权限访问的问题。
而 HTML的 script 元素是一个例外。利用 script元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 jsonp。
话不多说,现在用一个小例子来实现jsonp的小功能。

关于js中的事件冒泡--转载

阻止事件冒泡三种方式处理:

什么是JS事件冒泡?:
在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。
如何来阻止Jquery事件冒泡?

通过一个小例子来解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Porschev---Jquery 事件冒泡</title>
<script src="jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div id="divOne" onclick="alert('我是最外层');">
<div id="divTwo" onclick="alert('我是中间层!')">
<a id="hr_three" href="http://www.baidu.com" mce_href="http://www.baidu.com"onclick="alert('我是最里层!')">点击我</a>
</div>
</div>
</form>
</body>
</html>

一些常用的算法与数据结构列表

一.常见算法
  (1)枚举. (poj1753,poj2965)
  (2)贪心(poj1328,poj2109,poj2586)
  (3)递归和分治法.
  (4)递推.
  (5)构造法.(poj3295)
  (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)
二.图算法:
  (1)图的深度优先遍历和广度优先遍历.
  (2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)
(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)
  (3)最小生成树算法(prim,kruskal)
  (poj1789,poj2485,poj1258,poj3026)
  (4)拓扑排序 (poj1094)
  (5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)
  (6)最大流的增广路算法(KM算法). (poj1459,poj3436)
三.数据结构.
  (1)串 (poj1035,poj3080,poj1936)
  (2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)
  (3)简单并查集的应用.
  (4)哈希表和二分查找等高效查找法(数的Hash,串的Hash)
  (poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)
  (5)哈夫曼树(poj3253)
  (6)堆
  (7)trie树(静态建树、动态建树) (poj2513)