gpt4 book ai didi

javascript - 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠。如何防止这种情况?

转载 作者:行者123 更新时间:2023-11-29 22:21:42 25 4
gpt4 key购买 nike

我在 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:)

最佳答案

这似乎是一个字符编码问题。

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

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

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

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

关于javascript - 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠。如何防止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12107219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com