我有一个奇怪的问题,也许你可以帮助我。我试图检查给定的字符串是否包含特殊字符。下面的代码正在工作,但是一个角色似乎在方括号[]的条件下得到了豁免。你能帮助我吗?谢谢。如何检查字符串是否包含方括号php
$string = 'starw]ars';
if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $string)) {
echo 'Output: Contains Special Characters';
}else{
echo 'Output: valid characters';
}
请注意:因为我需要接受其他语言的其他字符,如阿拉伯语,中国等,所以这意味着我需要指定不允许所有的字符,我不能低于使用条件。
if (!preg_match('/[^A-Za-z0-9]/', $string))
感谢您的帮助。谢谢。
加入他们反斜杠'逃逸\ [\]' ,''/ [\'^ $ $%&*()} {@#〜?><>,| = _ +¬ - \ [\]] /'' – Thamilan