您好,欢迎访问一九零五行业门户网

php正则匹配为什么不成功?求助

正则 php
想验证账号的正则表达式,字母开头,允许数字,字母,下划线,减号,6-20为,这个表达式为啥不成功啊?
warning: preg_match() [function.preg-match]: no ending delimiter '^' found in test.php on line 3
false
试过^[a-za-z][a-za-z0-9_-]{5,19}$,取掉“\”也不对,求大神知道(utf8格式的)
回复讨论(解决方案)
preg_match(/^[a-za-z][a-za-z0-9_-]{5,19}$/, ml-virgil) )
刚试过前后加 /就行,这是为啥?我是php新手不懂,求大神指导
那个叫定界符。不加定界符的话,php就认定为^[a-za-z][a-za-z0-9_-]{5,19}$是字符串,而不是变量。
我们经常管\叫跳脱字符,用于转义一些特殊符号。
那个叫定界符。不加定界符的话,php就认定为^[a-za-z][a-za-z0-9_-]{5,19}$是字符串,而不是变量。 是这样啊,那请教大神个问题,我把英文和中文用“\n”连起来存入mysql,php编码和mysql都是utf-8为啥在phpadmin中查到的是0”,数据类型是text的?困扰我好久啊。。。
搞定了,sql语句问题,真是大意。结贴啦,谢谢
其它类似信息

推荐信息