我正在创建一个注册系统,需要使用正则表达式来检查姓名/密码等信息(并且更喜欢使用),目前我已经得到了以下内容:
//Check so numbers aren't first, such as 00foobar
preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname);
//Just simple check
preg_match('/^[a-zA-Z0-9]+$/',$psword);
但是我必须在IF语句中做一些愚蠢的事情,比如:
if strlen($psword) > 30 || if (strlen($psword) < 4) ....
我该如何在我的两个原始正则表达式语句中实现长度检查呢?这会让我非常高兴。
if
是愚蠢的。它非常易读;你不必在单个正则表达式中完成所有操作。无论如何,请允许密码中使用更多字符。作为一个喜欢使用带有广泛标点符号的安全密码的人,没有什么比网站毫无必要地将密码限制为字母数字更令人沮丧的了。 - bobince