Я пишу проверку PHP для формы регистрации пользователя.У меня есть функция, настроенная для проверки имени пользователя, которое использует Perl-совместимые регулярные выражения.Как я могу отредактировать его так, чтобы одно из требований регулярного выражения было НАИБОЛЕЕ единым.или символ _, но НЕ разрешать этот символ в начале или конце строки?Так, например, такие вещи, как «abc.d», «nicholas_smith» и «20z.e» будут действительными, но такие вещи, как «abcd.», «A_b.C» и «_nicholassmith», будут недействительными.
Это то, что у меня есть в настоящее время, но оно не добавляет требований в отношении.и символы _.
function isUsernameValid()
{
if(preg_match("/^[A-Za-z0-9_\.]*(?=.{5,20}).*$/", $this->username))
{
return true; //Username is valid format
}
return false;
}
Спасибо за любую помощь, которую вы можете принести.