2010-08-28 101 views
0

我需要定义一个模式,以便输入字符串只能包含0-9,a-z和A-Z。此外,长度在1-30范围内。php - 关于preg_match的问题

下面是脚本:

$fileBaseName = 'abc12345'; 

if (!preg_match("/^[a-zA-Z0-9]{1, 30}$/", $fileBaseName)) { 
    echo '<br/>' . 'invalid' . '<br/>'; 
} else { 
    echo '<br/>' . 'valid' . '<br/>'; 
} 

然而,当我运行此代码,返回始终是“无效”。

如何解决这个问题?

谢谢

回答

4

您需要删除空间:

if (!preg_match("/^[a-zA-Z0-9]{1,30}$/", $fileBaseName)) { 
+0

您好马特, 只看到你的分数代表: ) 您是专业的网页开发人员吗? 谢谢 – q0987 2010-08-28 02:39:59

2

这是你要找的正则表达式:

/^[a-zA-Z0-9]{1,30}$/