我正在创建一个注册系统,需要使用 REGEX (并且更喜欢)检查姓名/通行证等,到目前为止我得到的是:
//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) ....
如何在两个原始正则表达式语句中实现长度检查?这会让我很高兴..
相同,但使用 \w 和 \d 表示单词和数字,但您可能还想包含基本符号,例如%!?/ ... etc...
preg_match('/^[\w\d]{4,30}$/',$psword);
the {n,v}
之前会验证最小 n 和最大 v 元素。
like A{2,3}
将验证AA
and AAA
。你可以看一下there http://www.regular-expressions.info/reference.html更多参考
如果您只想设置最少的图案,则以同样的方式{n,}
会做的。例如:
preg_match('/^[\w\d]{4,}$/',$psword);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)