首页 > 编程 > Regex > 正文

正则表达式高级用法验证IP,url,电话号码

2020-03-24 17:43:04
字体:
来源:转载
供稿:网友





默认是贪婪模式

现在是匹配右边界
第一个有点特殊,左边无数据,也算作是边界




当返回的不是函数的执行上下文的时候,是不会调用toString()方法的


下面的情况是因为现在的name是一个变量,由于name是window下的一个属性,所以显示的是undefined,但是在console.log(window)时会发现,此时name的属性值是””,二不是undefined,原理是这样的,和数组联系在一起了,看下面的例子
注意第二行代码,给数组赋值,不用再使用var!



上面两段代码是一个意思,但是下面的在低版本的浏览器中有兼容问题
上面是JS的动态创建属性,返回的是undefined,有则覆盖,无则创建,虽然是动态创建了属性但是却没有给该属性传值,所以,返回的是undefined,anazing!
低版本IE浏览器是不兼容的,这个静态方法是新增的
在JS中属性名可以不加引号,但是JSON是所有语言通用的,其他语言都是用双引号包含,JSON定义属性名必须加上双引号


现在还是动态创建属性!!

这就是一个区别,在外围是[]包围的情况,是不需要加(),但是为了兼容,所有的都加上()
上面eval是无法成功转换为JSON对象的,下面是解决的办法,如果是外围没有[ ]包的,就需要这样来使用

下面这种方法是万能的

注意单纯的对象的写法,外围是没有引号的,所以里面是可以随便写引号For in 用于枚举对象下的所有属性名

I的值是可以变化的,随便起名


同步:在后台数据还未返回的话,会出现一个假死的现象,用户不能进行任何操作,而异步是不会出现这种状况的,什么时候数据返回了,再操作该数据,但不会阻断后面代码的执行

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表