正则表达式文字中的 Unicode 代码点转义 - Javascript
Unicode code point escapes in regex literals - Javascript
此正则表达式文字语法是否具有 Unicode 转义序列 语法,
var regpat= /^[\u0041-\u005A\u0061-\u007A\.\' \-]{2,15}/;
使用Unicode代码点转义语法编写(如下所示)?
var regpat= /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/;
注意:Unicode 代码点转义用于简化 ES5 兼容的代理项对语法,表示代码点值大于 FFFF
是的,根据 the spec,这现在是一个有效的转义序列,但是为了启用支持,您必须在 Regex 定义中包含新的 u 标志:
var regpat = /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/u;
console.log(regpat.test("\u{41}\u{61}}"))
此正则表达式文字语法是否具有 Unicode 转义序列 语法,
var regpat= /^[\u0041-\u005A\u0061-\u007A\.\' \-]{2,15}/;
使用Unicode代码点转义语法编写(如下所示)?
var regpat= /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/;
注意:Unicode 代码点转义用于简化 ES5 兼容的代理项对语法,表示代码点值大于 FFFF
是的,根据 the spec,这现在是一个有效的转义序列,但是为了启用支持,您必须在 Regex 定义中包含新的 u 标志:
var regpat = /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/u;
console.log(regpat.test("\u{41}\u{61}}"))