-2

Twitterアカウントの長さを検証するこの関数を見つけました。

ユーザー名には最大15文字を含めることができます。

function validate_username($username)
{
    return preg_match('/^[A-Za-z0-9_]{1,15}$/', $username);
}

このルールを変更して、文字列の先頭で@記号をオプションにする方法を教えてください。

有効な入力のサンプル

abcdabcdabcdabc

@abcdabcdabcdabc

4

1 に答える 1

3

?を使用して、前の文字をオプションにすることができます。

preg_match('/^@?[A-Za-z0-9_]{1,15}$/', $username);

同等に:

preg_match('/^@{0,1}[A-Za-z0-9_]{1,15}$/', $username);
于 2013-01-28T19:54:04.317 に答える