Javascript 表单验证需要正则表达式,以避免使用多个特殊字符

Javascript 表单验证需要正则表达式,以避免使用多个特殊字符,javascript,jquery,regex,Javascript,Jquery,Regex,我需要jquery或javascript正则表达式来验证表单文本框,这样,如果任何一个输入多次相同的特殊字符,就会生成警报 比如说 你好吗?? 或 你好吗。。。。 或 你好吗 请注意,我需要阻止特殊字符的“多个”使用,我不想阻止单个特殊字符。如果有人需要发送“你好吗?”应该是“继续” 谢谢, [更新] 我得到了最后的结果 要验证表单文本框中的所有特殊字符,我们可以使用 /(?! )(\W)\1+/ 为了验证某些特殊字符,我们可以使用 /([@#$%])\1+/; 在[]中添加或删除特殊字符试

我需要jquery或javascript正则表达式来验证表单文本框,这样,如果任何一个输入多次相同的特殊字符,就会生成警报

比如说 你好吗?? 或 你好吗。。。。 或 你好吗

请注意,我需要阻止特殊字符的“多个”使用,我不想阻止单个特殊字符。如果有人需要发送“你好吗?”应该是“继续”

谢谢,

[更新] 我得到了最后的结果

要验证表单文本框中的所有特殊字符,我们可以使用

/(?! )(\W)\1+/
为了验证某些特殊字符,我们可以使用

/([@#$%])\1+/;

[]

中添加或删除特殊字符试试相反的方法:输入所需的字符,过滤掉所有字符,然后查看“剩余”的长度是否大于或等于2。

假设特殊字符不是字母、数字和空格,则此正则表达式应该可以工作:

/(?! )(\W)\1+/

在提交事件时,确保文本框中没有无效字符。您可以通过处理程序通过
return
ing
false
阻止提交

HTML:


如果需要,您可以修改和测试正则表达式。

到目前为止您尝试了什么?另外,请清楚地定义“特殊字符”集。我想你可能把这个网站误认为是出租编码器网站。我尝试了这个/^([@?#$%])\1{1,}$/;但是没有worked@Suhaib你很接近。删除
^
$
,它应该可以工作。顺便说一句,{1,}=+@elclanrs非常感谢亲爱的,非常感谢你根据你的指导所做的帮助,效果非常好。我最后的修改如下/([@#$%])\1++;非常感谢,我试过了,效果很好。你能告诉我我是否可以在上面的正则表达式中做一些修改来定义一些特殊字符吗?就像我只需要验证!@$%一样?那就交给你了。你可以在
<input type='text' id='yourTextboxID' />
<input type='submit' id='submitButton' value='Submit' />  
document.getElementById('submitButton').onclick = function () {
    var enteredValue = document.getElementById('yourTextboxID').value;

    if (enteredValue.test(/[!@#$%^&*()]+/)) {
        alert('Bad characters!');
        return false;
    }

    return true;
};