我想在用户名中检查社交媒体字符的输入。
例如,对于facebook用户名,我使用此代码检查用户名是否有效。
var regFacebook = /[~!@#$%^[^&?}{,=+/\\<>_]/
$('.txtFacebook').bind({
'keyup': function () {
$this = $(this);
if (regFacebook.test(this.value)) {
this.value = this.value.replace(regFacebook, '');
}
},
'keydown': function () {
$this = $(this);
if (regFacebook.test(this.value)) {
this.value = this.value.replace(regFacebook, '');
}
}
});
问题1:此regEx /[~!@#$%^[^&?}{,=+/\\<>_]/
无法正常用于Facebook,例如字符]
,并且允许所有utf-8。怎么解决这个?
问题2:对于googlePlus和Instagram,您提供哪种regEx代码?
答案 0 :(得分:1)
您不应该使用正则表达式来验证第三方用户名。用户名不是其公共API规范的一部分,并带有保证。您应该验证的最多是检查是否存在值,然后使用特定用户名存在的第三方服务进行验证。