JS社交媒体的正则表达式

时间:2015-05-13 08:31:22

标签: javascript regex facebook google-plus

我想在用户名中检查社交媒体字符的输入。

例如,对于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代码?

1 个答案:

答案 0 :(得分:1)

您不应该使用正则表达式来验证第三方用户名。用户名不是其公共API规范的一部分,并带有保证。您应该验证的最多是检查是否存在值,然后使用特定用户名存在的第三方服务进行验证。