preg_match错误未知修饰符'{'

Sel*_*oek 0 php regex

这有什么问题?

if((preg_match('[a-zA-Z]{1,7}+',$_POST['naam'])) and (preg_match('[^\@\#\<\>\&\*\/]+[a-zA-Z0-9]+!',$_POST['password'])))
Run Code Online (Sandbox Code Playgroud)

第一个正则表达式我想要一个1-7长的字符串只包含字母.

第二个正则表达式我想要一个包含字母和数字的字符串!在末尾.

Tch*_*upi 7

您在正则表达式周围缺少分隔符:

if((preg_match('/[a-zA-Z]{1,7}+/',$_POST['naam'])) and (preg_match('/[^\@\#\<\>\&\*\/]+[a-zA-Z0-9]+!/',$_POST['password'])))
Run Code Online (Sandbox Code Playgroud)