我正在尝试针对强加给我的以下正则表达式验证字符串:
[-,.:; 0-9A-Z&@$£¥€'"«»‘’“”?!/\\()\[\]{}<>]{3}[-,.:; 0-9A-Z&@$£¥€'"«»‘’“”?!/\\()\[\]{}<>*=#%+]{0,157}
任何人都可以帮助编写一个preg_match
PHP 来验证输入字符串吗?我在挣扎,因为:
- 首先,我对正则表达式的了解并不是那么好
- 我在正则表达式本身中看到特殊字符,我确信 PHP 不会对我直接插入字符串感到高兴(例如 $£¥€)
徒劳地希望我只是尝试将它粘贴到preg_match
中,转义双引号,因此:
$ste = "Some string input";
if(preg_match("/[-,.:; 0-9A-Z&@$£¥€'\"«»‘’“”?!/\\()\[\]{}<>]{3}[-,.:; 0-9A-Z&@$£¥€'\"«»‘’“”?!/\\()\[\]{}<>*=#%+]{0,157}/",$ste))
{
echo "OK";
}
else
{
echo "Not OK";
}
提前致谢!!