2015-05-13 6 views
0

Я хочу проверить ввод символов в социальных сетях в имени пользователя.JS регулярное выражение для социальных сетей

Например, для имени пользователя facebook я использую этот код для проверки имени пользователя или нет.

var regFacebook = /[[email protected]#$%^[^&?}{,=+/\\<>_]/ 
    $('.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 /[[email protected]#$%^[^&?}{,=+/\\<>_]/ не работает должным образом на Facebook, например, характер ] и все UTF-8 допускаются. как можно это решить?

вопрос 2: для googlePlus и instagram какой код регресса вы предлагаете?

ответ

1

Вы не должны использовать регулярное выражение для проверки сторонних имен пользователей. Имена пользователей не являются частью их публичных спецификаций API с гарантиями. Самое большее, что вы должны проверить, - проверить, существует ли значение и затем проверять с помощью сторонней службы, что существует конкретное имя пользователя.

+0

Можете ли вы привести мне пример для Facebook? – distance

Смежные вопросы