如何检查字符串是否包含QWERY/1234以外的任何内容


How to check if string contains anything but QWERY/1234

我正在努力确保我发布的字符串只有字母和数字+,。;等等。然而,我所做的所有检查似乎仍然有效?

有人知道解决这个问题的办法吗?

感谢

如果您确切地知道想要允许哪些字符,那么regex应该适合您的需求:

// matches exactly the characters you asked for, no more
preg_match(/[a-zA-Z0-9,'.;]*/, $your_string); 

请确保转义元字符,因为例如,一个未转义的点(.)将匹配每个字符