REGEX验证twitter处理程序

时间:2013-01-28 19:50:59

标签: php regex

我发现这个函数可以验证推特账号的长度。

您的用户名最多可包含15个字符。

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

如何在字符串的开头更改此规则以使@符号可选!

有效输入的样本

abcdabcdabcdabc

@abcdabcdabcdabc

1 个答案:

答案 0 :(得分:3)

?可用于使前一个字符可选:

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

等价地:

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