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

作者: shiningboy   2016-08-27 20:13:15
大家好,想詢問一個技術問題
我正在做一個輸入器
讓user可以輸入內容,然後再儲存到MySQL裡面
主要判斷要拒絕的內容是
1. user 沒有輸入任何東西( 也沒有空白字元 ) 就直接submit
2. user 只輸入空白字元 ( 從頭到尾只有按空白鍵 )
3. user 從頭到尾只有按 enter ( enter的字元應該是\r\n 是嗎??)
其他沒有任何的輸入,連空白鍵都沒有按
可以接受的輸入內容是
1. 普通的中英文,特殊符號
2. 整篇內容一堆空白字元,但是內容之中,只要有一個中英文或者是特殊符號字元就可以
對正規式不太熟,想了一天有點久
不知道有沒有版友可以給點意見。
謝謝
作者: kroutony (bingbing)   2016-08-27 21:22:00
preg_match("\S+",$subject)
作者: ns1234 (FAR)   2016-08-28 01:09:00
if(!empty(trim($input)) { Model::insert($input);}處理空白的話 我是覺得不用用到正規..
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-08-29 10:07:00
不用應該 你把他逐字元印出來看不就知道了
作者: xdraculax (首席怪叔叔)   2016-08-29 15:15:00
一樓早已正解其實啊 一樓頭尾少了東西 @@ / 或 @ 之類
作者: cn41408 (寶弟!)   2016-08-31 12:01:00
preg_match("/[\s|\n]+/isu",$String);S不能大寫唷~
作者: xdraculax (首席怪叔叔)   2016-08-31 14:46:00
小寫是虛格,大寫是非虛格,需求只要文中有字就通過,因此一個 \S 已符合需求
作者: kroutony (bingbing)   2016-08-31 15:27:00
忘了斜線 preg_match("/\S+/",$string) 已足矣

Links booklink

Contact Us: admin [ a t ] ucptt.com