我需要验证字符串中是否存在带有重音符号或西班牙语字母Ñ
的任何字母。我尝试使用正则表达式但是,我无法找到解决方案。
这是我的代码:
var videoname = document.getElementById('url').value;
var BLIDRegExpression = /[Á\É\Í\Ó\Ú\-\Ñ\ñ]+$/(]+$/;
var matchesCount = videoname.split(BLIDRegExpression).length - 1;
alert(matchesCount);
警报显示0
结果。
答案 0 :(得分:0)
我用它来测试葡萄牙语的字母数字。我认为它也适合西班牙语。看看:
var isAlphanumeric = (str) => /^[A-zÀ-ÿ0-9\–\-_\s\.\(\)\/]+$/.test( str );
console.log(isAlphanumeric('España'));
console.log(isAlphanumeric('España%&*'));

只需稍加改动即可实现您的目标:
var hasAccent = (str) => /[À-ÿ]/.test( str );
console.log(hasAccent('España'));
console.log(hasAccent('Brasil'));

答案 1 :(得分:0)
var hasAccentChars = /^[a-z \u00E0-\u00FC]+$/i;
var str = "el niño";
console.log(hasAccentChars.test(str));