发表于: 2016-10-13 23:23:29
1 1872
今天完成的事情: 学习正则表达式。
明天计划的事情:刷基础,写一些正则的demo。
遇到的问题:正则真的是火星文。简单的需求很好实现,要求多的话一堆跟乱码一样的东西,看的脑壳疼。
收获:
虽然很乱,但正则是验证表单,获取元素内容的方便东西。强大的字符匹配工具。
onblur(this) 事件会在对象失去焦点时发生
onfocus(this) 属性在元素获得焦点时触发。
前面是规则.test(“是传进来的字符串”),test只匹配一部分,所以要加上锚点才比较正规。
锚点^起始 $结尾, [^表示非]
转义字符:
\d 数字 【0-9】
\w 英文,数字,下划线【a-z0-9_】
\s 空白字符,
\D 除了数组[^0-9]
\W 除了英文,数字,下划线【^a-z0-9_】
\S 除了空白字符,
. 尽量不用
g = 全局匹配
i = 忽略大小写
要获取的对象.match(正则规则)、
要替换的对象.replace(正则规则,'替换的东西')
量词: 个数。
{n} 正好出现n次 例如手机号 /[1-9]\d{11}/
{n , m}最少n次,最多m次比如qq号 /[1-9]\d{5,12}/ 最少5次,最多12位。且第一个数字不能为0
{n , } 最少n次,最多不限。
+ {1,} 最少1次, 最多无限大
?{0,1} 可以有可以无 比如固话 区号可写可不写。 这个不是很理解。
小明 到学校需要花10分钟,2分钟的走路,8分钟公交!
那么问题来了:我明天午饭吃什么!!
评论