preg_match_all("/[^A-Za-z0-9]/",$new_password,$out);
Run Code Online (Sandbox Code Playgroud)
以上只检查第一个字符,如何检查是否都是字母数字?
preg_match("/^[A-Za-z0-9]*$/", $new_password);
Run Code Online (Sandbox Code Playgroud)
true如果所有字符都是字母数字(但要注意非英文字符),则会给出这一点.^标记字符串的开头,^ $ ^标记结束.true如果字符串为空,它也会给出.如果您要求字符串不为空,则可以使用+量词而不是*:
preg_match("/^[A-Za-z0-9]+$/", $new_password);
Run Code Online (Sandbox Code Playgroud)