我正在编辑一个现有项目,并且有一个错误报告系统不接受数字是否在输入中位于第一位,如99%Creative。但是,如果您输入Creative 99%,则系统接受它并将其保存在数据库中。正则表达式,将检查表单中的有效输入
我检查了现有代码,发现他们在preg_match中使用了这个表达式/^ [\ p {L}] +/u。我搜索了一下,发现使用\ w但我的高级不会接受我的答案。他说这是不可接受的。这会给一些问题。
请检查下面的脚本,这是我使用的一个:
$category= trim($_POST['category']);
if(preg_match('/\W/', $category)){
$error='Invalid Input';
}
他告诉我要测试它,使用一些Unicode字符是否会接受像阿拉伯文字,混合(字母+阿拉伯语) 。这一切都有效,所以它的意思很好,但他仍然不接受。他告诉我要制定另一个正则表达式。
你有什么想法我该怎么做?我可以用什么表达方式。我真的不明白为什么\ w是不可接受的。
请不要将未注释的链接发送给某些文档作为“答案”。你有> 1000代表,你应该知道这是不好的。 – Tomalak 2012-02-05 11:07:55
修复了答案。 – PointedEars 2012-02-05 11:18:50
现在好多了,+1。 – Tomalak 2012-02-05 11:28:22