您好我使用以下正则表达式。它在jsfiddle here中工作正常。
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" />
在浏览器中。
当我从用户那里得到输入时,我不确定它在我的页面上工作的原因。但是我把警报放入并检查了这个字符串中的字符。两者都是一样的。
答案 0 :(得分:1)
我猜您的HTML或JS文件或两者都不会保存为UTF-8。您应该调整编辑器的字符集设置。您可以在保存对话框或文件属性中找到它们,具体取决于编辑器。
答案 1 :(得分:0)
按照以下链接 http://character-code.com/spanish-html-codes.php
表示n =&amp; nacute; 对于i =&amp; iacute;