我正在办理登记表。当用户选择用户名时,我希望jquery替换a-z,A-Z,0-9
以外的任何内容或没有任何内容的空格。
因此,在keyup上,id为username的表单字段只允许a-z,A-Z,0-9
或空格,并替换任何其他内容,而不是“”。
我怎么能这样做?
答案 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('');