我正在編輯一個現有項目,並且有一個錯誤報告系統不接受數字是否在輸入中位於第一位,如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