复杂正则表达式带符号 相同正则test结果不一样

请输入汉字、数字、字母及特殊字符如_-()()<>《》

正则表达式 

/^[\u4E00-\u9FA5\w\-()_/()《》<>]*$/.test(value)

  

 

相同正则匹配同一字符串结果不同,是因为test有个lastIndex属性  详情见如下:

  • 方式一:不设置正则的全局属性
  • 方式二:若正则必须要使用全局属性,在每一次匹配之后,手动将正则的 lastIndex 属性值设置为0。


https://blog.csdn.net/cccmercy/article/details/79735420

posted @ 2019-02-21 17:55  红苹果学园  阅读(268)  评论(0编辑  收藏  举报