这是怎么回事?preg_match错误未知修饰符'{'
if((preg_match('[a-zA-Z]{1,7}+',$_POST['naam'])) and (preg_match('[^\@\#\<\>\&\*\/]+[a-zA-Z0-9]+!',$_POST['password'])))
第一个正则表达式我想要一个长度为1-7的字符串,只包含字母。
第二个正则表达式我想要一个包含字母和数字的字符串!最后。
这是怎么回事?preg_match错误未知修饰符'{'
if((preg_match('[a-zA-Z]{1,7}+',$_POST['naam'])) and (preg_match('[^\@\#\<\>\&\*\/]+[a-zA-Z0-9]+!',$_POST['password'])))
第一个正则表达式我想要一个长度为1-7的字符串,只包含字母。
第二个正则表达式我想要一个包含字母和数字的字符串!最后。
{1,7}
- 这意味着1至7
{1,7}+
- 这是尴尬的,因为+表示前面的字符应至少一次。通常用作[a-z]+
< - 要求a-z
{1,7}+
是错误的。
谢谢删除它! – Seltjoek 2012-04-23 21:54:00
如果第一个字符串的长度应该是1-7个字符,那么'{1,7} +'没有意义 - 它会匹配1-7个字符,但会匹配一次或多次。所以8个字符也会很好等。 – Niko 2012-04-23 21:39:25