请使用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
regex选项以忽略大小写。另外,我用^
引导模式以表示该模式必须在字符串的开头开始,而我以$
结束以表示该模式必须在字符串的结尾完成。