我的帳戶創建腳本的名稱輸入驗證與preg_match
作爲現場只允許要麼拉丁或西里爾字符(換句話說,它不能兼得),但是,不管是什麼名字字段包含,preg_match
條件永遠不會滿足。到目前爲止,我已經嘗試了三種可能的代碼變體:的preg_match從未經過
if (!(preg_match('/^[a-z]$/i',$_POST['name']) || preg_match('/^[а-я]$/i',$_POST['name']))) back('The message');
if (!preg_match('/^[a-z]$/i',$_POST['name']) && !preg_match('/^[а-я]$/i',$_POST['name'])) back('The message');
以及試圖將兩個preg匹配塞入一個的嘗試。
任何人都可以請幫我解決這個問題嗎?
嘗試啓用UTF模式預浸料? '.../iu' –
@MarcB感謝您的回覆,但它沒有奏效。 –