正则表达式对于PHP中的skype名称

Alp*_*pha 8 php regex

我想在PHP中使用正则表达式验证skype名称.

注意:它必须在6-32个字符之间,以字母开头,仅包含字母和数字(不能包含空格或特殊字符).

new*_*rey 16

这种模式应该适合你:

[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31}
Run Code Online (Sandbox Code Playgroud)

这将匹配一个前导字母,后跟任何字母数字组合,最多总共6到32个字符(对于整个字符串).

你可以在PHP中使用它:

if (preg_match('/^[a-z][a-z0-9\.,\-_]{5,31}$/i', $name)) {
    // you have a valid name!
}
Run Code Online (Sandbox Code Playgroud)

注意,在preg_match(),我添加了i正则表达式选项忽略大小写.此外,我带领模式^表示模式必须字符串的开头开始,我以a结束$表示模式必须在字符串的结尾处完成.