重音符号和其他字符的正则表达式

时间:2017-03-30 20:05:41

标签: javascript

我需要验证字符串中是否存在带有重音符号或西班牙语字母Ñ的任何字母。我尝试使用正则表达式但是,我无法找到解决方案。

这是我的代码:

var videoname = document.getElementById('url').value;
var BLIDRegExpression = /[Á\É\Í\Ó\Ú\-\Ñ\ñ]+$/(]+$/;
var matchesCount = videoname.split(BLIDRegExpression).length - 1;
alert(matchesCount);

警报显示0结果。

2 个答案:

答案 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));