0

嗨,我正在使用以下正则表达式。它在这里的 jsfiddle 中运行良好。

                     var string="zñáéíóúü1111";

                       if(/^[0-9a-zñáéíóúü]+$/i.test(string))
                {
                    $("#result").text("oK WITH THE INPUT");

                }
                else
                {
                        $("#result").text("error");

                }

但是当我将代码放在浏览器中时,西班牙语字符不会正确出现(一些奇怪的字符)(在浏览器中查看源代码)。并且上述正则表达式无法正常工作。

但我有

 <meta http-equiv="content-type" content="text/html;charset=utf-8" />

在浏览器中。

当我从用户那里获取输入时,我不确定它在我的页面上不起作用的原因。但是我发出警报并检查了这个字符串中的字符。两者都是相同的。

4

2 回答 2

1

我猜您的 HTML 或 JS 文件或两者都没有保存为 UTF-8。您应该调整编辑器的字符集设置。根据编辑器,您可能会在保存对话框或文件的属性中找到它们。

于 2013-06-22T00:24:36.650 回答
0

按照以下链接 http://character-code.com/spanish-html-codes.php

对于 n = ń 因为 i = í

于 2015-04-18T11:23:12.393 回答