您好,我在 javascript 中尝试了以下代码,
if(/[^0-9a-zñáéíóúü]/i.test(string))
{
alert("oK WITH THE INPUT");
}
else
{
alert("error");
}
但我得到的结果是 OK ,即使我在我的字符串中输入了 @ 字符。我不明白为什么。
我的目标是允许字母数字(英语和西类牙语)。
请帮助我。
提前致谢。
最佳答案
if(/^[0-9a-zñáéíóúü]+$/i.test(string))
{
alert("oK WITH THE INPUT");
}
else
{
alert("error");
}
- 使正则表达式与the
+
quantifier 匹配多个字符 - 用
^
和$
anchor 匹配整个输入 - 不要negate the character class (删除
^
)
关于javascript - 允许在 javascript 中使用带有西类牙语正则表达式的字母数字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245810/