我写表达式很糟糕,我只需要允许A-Z a-z 0-9。,!$%&: - 和空格,基本上你会在英语语法和金融交易中找到它。
我有!preg_match("/^[0-9A-Za-z\\- \&\!\.\,\(\)\$\?\%\\']+$/
但由于缺乏更好的术语,它似乎很混乱。
答案 0 :(得分:1)
首先,您只需添加不区分大小写的标记[a-zA-Z]
即可将[a-z]
替换为i
。然后,您还可以将[0-9]
替换为\d
。而且你只需要具有特殊意义的字符。
/^[a-z\d&!\.,()$?%\\' -]+$/i