javascript - 我希望字符串的前两个字符不应该是特殊字符

标签 javascript

我希望字符串的前两个字符不应该是特殊字符

function detectInvalidChars(limitField)
{
    var len=limitField.value.length;
    var char1=limitField.value.substring(0,1);
    var char2=limitField.value.substring(1,2);

    if(char1=='&'||char1=='<' char1=='!' || char2=='&'||char2=='<'..........so on)
    {
    alert("Invalid character");
    limitField.value = limitField.value.substring(0,len-1);
    }
}

而不是将 char1char2 与每个特殊字符相匹配。我能做什么?

最佳答案

您可以使用正则表达式:

var re = /^([&<!]|.[&<!])/;
if (re.test(limitField.value)) {
    alert...
}

关于javascript - 我希望字符串的前两个字符不应该是特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14578257/

相关文章:

javascript - 为什么相同的代码在 jsfiddle 中给出不同的结果

javascript - Jquery 通过单击复选框仅更改一段

javascript - 如何为PHP Laravel解决“count():参数必须是实现Countable的数组或对象”?

javascript - 延迟加载: Need JS before HTML render

javascript - 如果所有数组项都被隐藏,则在 AngularJS 中显示另一个 div

javascript - 将 html 和 js 添加到 wordpress

javascript - 单击时将 html 存储到变量中,从 DOM 中删除并在另一次单击时将其放回原处

javascript - 循环遍历 Javascript 中的嵌套对象

javascript - 如何将 Hash 的特定部分从 url 传递到 iframe 源 url?

javascript - 在 Javascript 中按对象名称移动对象的键