我在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:&#65340;

最佳答案

这似乎是字符编码问题。

例如,在SubEthaEdit中编辑Shift-JIS编码文件时,反斜杠在编辑器中显示为\(0x5C),但实际上在文件中插入为(0xFF3C)。

从编辑器复制源代码会将其转换回UTF-8,并在剪贴板中给我一个“正常”的反斜杠。

SubEthaEdit中的一种解决方法是输入¥字符,在Shift-JIS中为0x5C。

所有这些都是SubEthaEdit特有的,但也许您正面临类似的问题。

07-24 19:04
查看更多