如何检查PHP中的每个字符是否都是字母数字?

wam*_*amp 3 php string

preg_match_all("/[^A-Za-z0-9]/",$new_password,$out);
Run Code Online (Sandbox Code Playgroud)

以上只检查第一个字符,如何检查是否都是字母数字?

Jan*_*nen 18

使用内置函数可能是一个更好的主意:ctype_alnum

  • +1'ctype`函数令人惊讶地被低估了.:) @casablanca它也更容易阅读和理解. (2认同)

Art*_*cto 6

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)

  • 他们是薛定谔的弦乐!:-O (2认同)