替换除a-z,A-Z,0-9以外的任何内容或没有任何内容的空格

时间:2011-04-21 00:59:34

标签: jquery

我正在办理登记表。当用户选择用户名时,我希望jquery替换a-z,A-Z,0-9以外的任何内容或没有任何内容的空格。

因此,在keyup上,id为username的表单字段只允许a-z,A-Z,0-9或空格,并替换任何其他内容,而不是“”。

我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您不应该只是替换这些字符,因为注册me!的用户会想知道为什么他们不能使用它来登录。如果他们输入的字符也会消失,他们就会感到困惑。您始终需要绑定其他事件,例如paste

相反,您应该使用正则表达式replace(/[^a-zA-Z\d ]/g, '')对其进行验证,然后返回给用户是否有效。

答案 1 :(得分:0)

function myCallback(username) {
   username = username.replace(/[^a-z0-9 ]/gi, '');
   /* do stuff with username now */
}

答案 2 :(得分:0)

.replace(/[^a-z0-9\s]/gi, '').split(' ').join('');

找到要加入的空间

.split(' ').join('');