为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
Why browser is showing different back slash for a email validation regex. How to prevent that?
我在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的,但也许你也面临着类似的问题。
将代码字符串复制到记事本,然后从那里复制回代码。这将破坏您的unicode字符,并将反斜杠转换为真正的反斜杠。
想想你的编辑器和浏览器策略:
- 第一行:Consolas 10
- 二线:MS Mincho 10
相关文章:
- 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
- 当我单击画布并拖动鼠标时,光标将变为文本选择光标.我该如何防止这种情况发生
- 为什么每次滑动后页面都会向上滚动向下以及如何防止这种情况发生
- 防止在没有ajax的情况下提交后重定向表单
- 如何防止用户为每种情况选择单选按钮
- jQuery .focus() 在每个浏览器中的工作方式不同.如何防止这种情况
- 为什么我的输入接受所有值,即使我正在使用函数来防止这种情况
- 我不希望我的“播放器”离开屏幕,我该如何防止这种情况
- jQuery,防止在用户双击或多次点击的情况下执行点击事件
- Linkify 正在链接无效链接.为什么?有没有办法防止这种情况
- 防止在没有指针事件的情况下单击:无
- 如何防止表单提交时出现默认情况
- 防止闭包编译器在不使用括号表示法的情况下重命名属性
- jQuery slideDown()向下移动下面的所有内容.如何防止这种情况
- JavasScript:如何防止用户在不使用禁用/指针事件的情况下选择选择选项列表中的任何内容
- Javascript——如何在不使用新运算符的情况下启用静态方法,同时防止使用实例函数
- 如何在某些情况下防止.stop()
- mozIJSSubScriptLoader::loadSubScript:如何在不施加安全约束的情况下防止符号泄漏
- 防止在不影响文本输入的情况下,空格键在向下滚动时出现默认情况
- Javascript代码冻结页面一段时间-我如何防止这种情况