首页 | PHP资讯 | 技术专栏 | 资源共享 | PHP培训 | PHP职场 | 图书 | PHP ON WIN | PHP圈子 | PHPer学习大本营
返回列表 回复 发帖

php正则(以字母开头的字母数字字符串)

php正则(以字母开头的字母数字字符串)

要求是2-16位的以字母开头的字母数字字符串可以有下划线,
我是这样写的:

        if(!ereg("^[a-zA-Z]+\w{2,16}$",$_POST["enick"]))
        {
                echo "<script>alert('用户名称必须是以字母开头,合法字符仅为字母和数字!');history.back();</script>";
                exit();
        }
$_POST["enick"]的长度是大于2的,即使是合法的例如:a123,也是不行,
大家看看那里出错了!

[a-zA-Z][a-zA-Z0-9_]{1,15}

TOP

建議以preg_match做正規式判斷

preg_match('/^[a-zA-Z]\\w{1,15}$/', $subject)

TOP

preg_match 速度最快
我心因何恼春风

TOP

可是我要求的是2-16位呀

TOP

if(!preg_match('/^[a-zA-Z]\w{1,15}$/',$_POST["enick"]))
        {
                echo "<script>alert('用户名称必须是以字母开头,合法字符仅为字母和数字!');history.back();</script>";
                exit();
        }
BLOG: http://nyim.blog.163.com/不小心又水了一贴

TOP

好的,谢谢大家了

TOP

返回列表