[請益] 正規表示式 判斷輸入內容消失

看板PHP作者時間9年前 (2016/08/27 20:13), 9年前編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
大家好,想詢問一個技術問題 我正在做一個輸入器 讓user可以輸入內容,然後再儲存到MySQL裡面 主要判斷要拒絕的內容是 1. user 沒有輸入任何東西( 也沒有空白字元 ) 就直接submit 2. user 只輸入空白字元 ( 從頭到尾只有按空白鍵 ) 3. user 從頭到尾只有按 enter ( enter的字元應該是\r\n 是嗎??) 其他沒有任何的輸入,連空白鍵都沒有按 可以接受的輸入內容是 1. 普通的中英文,特殊符號 2. 整篇內容一堆空白字元,但是內容之中,只要有一個中英文或者是特殊符號字元就可以 對正規式不太熟,想了一天有點久 不知道有沒有版友可以給點意見。 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.198.179 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1472299998.A.248.html

08/27 21:22, , 1F
preg_match("\S+",$subject)
08/27 21:22, 1F

08/28 01:09, , 2F
if(!empty(trim($input)) { Model::insert($input);}
08/28 01:09, 2F

08/28 01:09, , 3F
處理空白的話 我是覺得不用用到正規..
08/28 01:09, 3F
謝謝大家的幫忙 現在又多了一個需求就是 如果user 從頭到尾只有按 enter ( enter的字元應該是\r\n 是嗎??) 其他沒有任何的輸入,連空白鍵都沒有按 那應該怎麼去比對呢? 試了很久,還是沒有解決 謝謝各位 ※ 編輯: shiningboy (111.255.198.179), 08/28/2016 18:27:26 ※ 編輯: shiningboy (111.255.198.179), 08/28/2016 18:28:45

08/29 10:07, , 4F
不用應該 你把他逐字元印出來看不就知道了
08/29 10:07, 4F

08/29 15:15, , 5F
一樓早已正解其實
08/29 15:15, 5F

08/29 15:37, , 6F
啊 一樓頭尾少了東西 @@ / 或 @ 之類
08/29 15:37, 6F

08/31 12:01, , 7F
preg_match("/[\s|\n]+/isu",$String);
08/31 12:01, 7F

08/31 12:08, , 8F
S不能大寫唷~
08/31 12:08, 8F

08/31 14:46, , 9F
小寫是虛格,大寫是非虛格,需求只要文中有字就通過,
08/31 14:46, 9F

08/31 14:46, , 10F
因此一個 \S 已符合需求
08/31 14:46, 10F

08/31 15:27, , 11F
忘了斜線 preg_match("/\S+/",$string) 已足矣
08/31 15:27, 11F
文章代碼(AID): #1NmOFU98 (PHP)