猿问

正则表达式两种创建方式出来的结果不一样~~~why

var a = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/


var b = new RegExp('^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$')


a.test('1。1.1.1') // false

b.test('1。1.1.1') // true

why !!! why!!! why

沧海一幻觉
浏览 470回答 1
1回答

慕桂英546537

var b = new RegExp('^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$')第二个需要把"\"进行转义。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答