我想在 PHP 中使用正则表达式验证 skype 名称。
注意:它必须介于 6-32 个字符之间,以字母开头并且仅包含字母和数字(无空格或特殊字符)。
最佳答案
这个模式应该适合你:
[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31}
这将匹配前导字母,后跟任何字母数字组合,最多 6 - 32 个字符(对于整个字符串)。
您可以在 PHP 中使用它:
if (preg_match('/^[a-z][a-z0-9\.,\-_]{5,31}$/i', $name)) {
// you have a valid name!
}
请注意,在 preg_match()
中,我添加了 i
正则表达式选项以忽略大小写。此外,我用 ^
引导模式以表示模式必须从字符串的 beginning 开始,并以 $
结束表示模式必须在字符串的结尾结束。
关于php - PHP 中 skype 名称的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746862/