检查字符串是否包含其他字符

时间:2017-10-25 02:58:08

标签: php

我想检查在我的网站上插入的Skype用户名,因此我想检查用户输入的用户名是否与此不匹配:

  

Skype用户名不能短于六个字符或更长   它可以包含字母和数字,但必须以字母开头;不允许使用重音字符。唯一的标点符号   您可以使用的标记是逗号,短划线,句号和下划线。

我试过preg但是找不到好的东西,因为我从未使用它。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试这种模式。
第一部分确保它是一封信,然后它可以是5到31之间列出的任何字符(+第一个字母= 6-32)。

$str = 'Username1';

preg_match( '/^[a-zA-Z][a-zA-Z0-9\.,_-]{5,31}/', $str, $match);

If(isset($match[0])){
    Echo "valid username";
}

https://regex101.com/r/uTVlIX/2