PHP - preg_match()

MyS*_*SQL 4 php regex preg-match

好吧,所以我希望用户能够输入AZ中的每个字符和0-9中的每个数字,但我不希望它们输入"特殊字符".

码:

if (preg_match("/^[a-zA-Z0-9]$/", $user_name)) {
    #Stuff
}
Run Code Online (Sandbox Code Playgroud)

它如何检查给定的所有字符,然后检查它们是否匹配?我试过了preg_match_all(),但我并没有真正理解它.

就像用户输入"FaiL65Mal"一样,我希望它允许它继续前进.但如果他们输入"Fail {] ^ 7(,",我希望它出现错误.

Pau*_*aul 9

你只需要正则表达式中的量词:

零个或多个字符*:

/^[a-zA-Z0-9]*$/
Run Code Online (Sandbox Code Playgroud)

一个或多个字符+:

/^[a-zA-Z0-9]+$/
Run Code Online (Sandbox Code Playgroud)

您的正则表达式只匹配一个字符串,其中只包含一个字母或数字.您希望上述选项之一为零或更多或一个或多个,具体取决于您是否允许或拒绝空字符串.