Я пытаюсь создать регулярное выражение JavaScript, например, использование facebook для настоящих имен:
источник: Справочный центр Facebook
Вот мое регулярное выражение:
/^[a-z \,\.\'\-]+$/i
Проблема с этим регулярным выражением заключается в том, что он не проверяет повторяющиеся символы или знаки препинания:
то я нашел это:
/(.)\1/
поэтому я теперь проверяю это так:
$('input [type=text]).keyup(function(){
var name = $(this).val();
var myregex = /^[a-z\,\.\'\-]+$/i
var duplicate = /(.)\1/
if(name != myregex.exec(name) || name == /(.)\1/)
{// the name entered is wrong
}
else
//the name is ok
но проблема, с которой я столкнулся, связана с такими входами, как:
что я могу сделать, чтобы решить проблему?
Вы должны перестать пытаться решить эту проблему:
Например, ваша система никогда не сможет подтвердить имена из Китая или Японии... (Например: Børre Ørevål, 汉/漢)
Поэтому просто оставьте всю идею, и пусть люди свободно вводят свои имена без каких-либо ограничений.