我最新,很高興能在這裏在Stackoverflow。我很長一段時間以來一直關注着這個網站。使用正則表達式驗證表單數據
我有一個輸入/文本字段。 (例如,「將您的名字」)
腳本開始以下控件在用戶發送數據:
1)控制是否該字段爲空。
2)控制字段是否超過允許的最大字符數。
3)控制該字段是否包含錯誤匹配的preg_match正則表達式。 (例如,它包含數字而不是隻有字母 - 沒有符號和重音符號)。
問題是:爲什麼如果我把這個字符「w /」,腳本不能控制?它看起來像字符串旁路控制?
您好所有球員和抱歉,如果我的答案來晚了(也用於非代碼貼^^)。
現在,談論我的問題。我檢查了只有脫機工作時纔會出現問題(我使用EasyPhp 5.3.6.1)。否則,在線測試regEx是好的。
這是我只用我說什麼上面獲得的代碼:
if (!preg_match('/^[a-zA-Z]+[ ]?[a-zA-Z]+$/', $name)) {
echo "Error";
}
正如你所看到的,這個代碼匹配:
- 僅是開始(和結束)的字符串信;
- 一個只有0或1個空格的字符串(對於有兩個名字的人,即Anna Maria);
...對不對?
(請糾正我,如果我錯了)
謝謝大家!
疣
歡迎來到stackoverflow - 你可以請張貼您的代碼?沒有它,很難回答你的問題。 – Lars
歡迎來到SO。如果您編輯問題以添加您的php代碼(包括正則表達式)以及失敗的樣本,那麼我們可以提供幫助。否則,你的問題還不夠清楚。 – Shef