1

我需要 jquery 或 javascript 正则表达式来验证表单文本框,以便如果有人输入多次相同的特殊字符,则会生成警报。

比如你好吗??或者你好吗....或者你好吗@@??

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

谢谢,

[更新] 我得到了最终结果

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

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

为了验证一些特殊字符,我们可以使用

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

在[ ]中添加或删除特殊字符

4

3 回答 3

0

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

HTML:

<input type='text' id='yourTextboxID' />
<input type='submit' id='submitButton' value='Submit' />  

JS:

document.getElementById('submitButton').onclick = function () {
    var enteredValue = document.getElementById('yourTextboxID').value;

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

    return true;
};

如果您愿意,可以在此处修改和测试正则表达式。

于 2013-01-07T00:43:41.193 回答
0

反过来试试:取输入,过滤掉所有你想要的字符,看看“其余”的长度是否大于或等于 2。

于 2013-01-07T00:12:18.243 回答
0

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

/(?! )(\W)\1+/
于 2013-01-07T00:13:56.907 回答