我有一个正则表达式,它只允许 HTML 表单中名称字段中的特定字符,即字母、空格、单引号、连字符和句点。这是模式:
return mb_ereg_match("^[\w\s'-\.]+$", $name);
问题是这种模式,由于某种原因,当 $name 中有文字星号时返回 true。除非我遗漏了什么,否则这是不可能的。我已经对文字星号进行了多次搜索,我发现的只是"\*"
有意匹配它们的模式。
preg_match() 中的相同模式在传递“*John”之类的字符串时也会返回匹配项。
我到底错过了什么?