我在js文件中使用此模式:
var emailPattern = /^[^\W_](\.{0,1}[^<>(){\}[\]\\.,;:%\s@\"]+)*@([a-zA-Z0-9-]{1,}\.)+[a-zA-Z]{2,6}$/;
加载页面后,我正在视图源中获取该信息,
var emailPattern = /^[^\W_](\.{0,1}[^<>(){\}[\]\\.,;:%\s@\"]+)*@([a-zA-Z0-9-]{1,}\.)+[a-zA-Z]{2,6}$/;
(此页面是日语特定页面,但是js是普通英语)。
无论如何要防止\(普通反斜杠)成为此\(Unicode:
\
) 最佳答案
这似乎是字符编码问题。
例如,在SubEthaEdit中编辑Shift-JIS编码文件时,反斜杠在编辑器中显示为\
(0x5C),但实际上在文件中插入为\
(0xFF3C)。
从编辑器复制源代码会将其转换回UTF-8,并在剪贴板中给我一个“正常”的反斜杠。
SubEthaEdit中的一种解决方法是输入¥
字符,在Shift-JIS中为0x5C。
所有这些都是SubEthaEdit特有的,但也许您正面临类似的问题。