【发布时间】:2011-06-14 07:39:45
【问题描述】:
我想写一个正则表达式来允许字母数字值和特殊字符,除了这里提到的'`','^','=','"','','|'我对此很陌生,并没有真正了解如何去做。我正在尝试以下内容:
function dbaNameCheck(input, regex)
{
if (regex && input.value.length > 0)
{
if(regex.match(/dbaNameCheck/i) && input.value.match(/[0-9A-Za-z]|[\`\^\=\"\<\>\|]*/g))
{
input.value = input.value.replace(/[\`\^\=\"\<\>\|]*/g, '');
input.focus();
}
}
}
我在按键事件中这样调用这个函数:
onkeypress="dbaNameCheck(this,'dbaNameCheck');"
但它没有按预期工作。我的文本框中的值可以是字母数字和除上述字符之外的任何特殊字符。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: javascript regex