[請益] 如何寫一個安全的字串比對的程式

看板PHP作者 (賺大錢)時間19年前 (2006/10/10 17:48), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/1
例如說 我要求使用者輸入帳號和密碼 而帳號和密碼裡面不可以有非法的字元(只能使用英文和數字) 要怎麼寫一個小小的程式來判斷這字串裡面是否有不安全的字元 若是用if來作的話 似乎只要遇到那些不合法的字元 就會被破解 有沒有辦法不使用if 或是遇到特殊字元不會起反映的函式 來達到這件事情呢 簡單來說 我想要寫一個判斷使用者輸入的字串中都是合法的字元 請教高手 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.2.233

10/10 17:54, , 1F
10/10 17:54, 1F

10/10 19:06, , 2F
我覺得regexp比較適合這種用途耶 @@
10/10 19:06, 2F

10/10 21:46, , 3F
if (!preg_match('/^\w+$/', $user_name))
10/10 21:46, 3F

10/10 23:15, , 4F
或許用標準表示法檢測是否為英數字元比較適合?
10/10 23:15, 4F

10/10 23:16, , 5F
只是表示式我不會寫XD
10/10 23:16, 5F

10/11 16:11, , 6F
最好的方式就是正規表示式了, JS/PHP 都可以用
10/11 16:11, 6F
文章代碼(AID): #15AsoBo1 (PHP)
文章代碼(AID): #15AsoBo1 (PHP)