我想允许0-9,a-z,A-Z和特殊字符。 ,@ &(){} []:;在文本框中。允许0-9,a-z,A-Z和特殊字符。 ,@&(){} []:;在文本框中
请帮我写出正则表达式。目前我有一个代码,用空数据替换没有字的字符,我想进行更改,以便它也允许以上特殊字符。
function deleteSpecialChar(txtName, event) {
if (txtName.value != '' && txtName.value.match(/^[\w]+$/) == null) {
txtName.value = txtName.value.replace(/[\W]/g, '');
};
}
$('input[type=text]').live('keypress keyup keydown cut copy paste', function (event) {
deleteSpecialChar(this, event);
});
不要使用'live',请使用'on'。 'live'已经在前段时间被弃用 –
我发现它有助于使用像regexpal或其替代方法之一,这种方式可以测试您的表达式与可能的输入之间的关系,并且这可以快速暴露任何意外结果,并帮助您学习如何构建表达式。 – codepuppy