Home >php教程 >php手册 >preg_match判断用户名的正则表达式

preg_match判断用户名的正则表达式

WBOY
WBOYOriginal
2016-06-13 09:52:35952browse



问题
判断用户名的正则表达式
解决方法
preg_match('/'/^\s*$|^c:\\con\\con$|[%,\*\"\s\t\\&'\\]/', $username)


复制代码怎么理解呢?

谢谢大家

复制PHP内容到剪贴板 PHP代码:[%,*"\s\t\\&'\\]


这一部分基本能看懂,*号,双引号,空格符,制表符,小于, 大于,&,单引号,不过为什么要用 两个反斜线?

还有最后的 四个反斜线,是啥意思?

[ ]


参考答案
[img]http://www.111cn.cn/bbs/images/smilies/default/funk.gif[/img]
参考答案
禁止用户名有符号..空白符, 及换行.

感觉正则的作者有点变态.
参考答案
不怎么懂..解释一下.
^\s*$|^c:.
^ 是什么意思
为什么 要用 两个 \s
c:
又是什么意思
参考答案
/^

最奇怪是这儿. ^ 放到表达式中间, 我实在想不到表示什么意思..
参考答案
\s*

那这里为何要用两个 \
这是单引号 按理说 一个 就可以了
参考答案
杜江的书有讲过. \s \t \r 都是有的...
参考答案
你就不能正面回答么. [img]http://www.111cn.cn/bbs/images/smilies/default/42.gif[/img]
参考答案
\con\\con 这是做什么的呀?
参考答案
大家能不能把知道的告诉我一下呢?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn