台灣最大程式設計社群網站
線上人數
1313
 
會員總數:246203
討論主題:189774
歡迎您免費加入會員
討論區列表 >> ASP >> 我想在back-end, 用regular expression去驗證表單, 但找不到正確寫法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
我想在back-end, 用regular expression去驗證表單, 但找不到正確寫法
價值 : 30 QP  點閱數:897 回應數:4
樓主

maxyip
門外漢
0 4
119 11
發送站內信

-我想在back-end, 用regular expression去驗證表單欄位的內容是否符合要求

-例如其中一個欄位是"英文姓名", 想使用"[^0-9a-za-z]", 只接受英文或數字, 如果輸入要求以外的東西, then response.write ("輸入的資料有錯")

-可是我找不到正確的寫法

-我在網上找到最相似的就是以下的code了, 可是也不對:

dim regex
set regex = new regexp

regex.global = true
regex.pattern = "[^0-9a-za-z]"

dim username
username = regex.replace(request.form("username"), "")



- 請問師兄, 我要怎樣寫才可以得出:
if 英文姓名 = "[^0-9a-za-z]" then
response.write ("輸入的資料有錯")
end if


-謝謝各位師兄的幫助~

搜尋相關Tags的文章: [ regular ] , [ expression ] ,
本篇文章發表於2015-07-13 16:32
1樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應

本篇文章回覆於2015-07-13 17:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
貼文後大寫都被自動改成小寫了 = ="
最後一個a-z請自行改成大寫
本篇文章回覆於2015-07-13 17:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

maxyip
檢舉此回應
謝謝老頑童的幫助,

但是還有一個問題, 我想驗證人們在表單欄位上一定要有value, 例如一定要有數字/中英文字/符號, 而不想人們只輸入"多於一個空格"就可通過我的驗證,
可是我剛試regex 根本沒辦法做到我想要的效果, 如用"[^0-9a-za-z]", 人們就不能在名字之間打空格, 請問有什麼解決方法?
本篇文章回覆於2015-07-14 10:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
1.
只要先用trim()去除空白就能知道是不是只打了空格
if trim(request.form("username")) = "" then
response.write "不能是空字串或只打空格"
end if

2.
名字要允許空格,只要修改pattern加入空格(\s)即可
regex.pattern = "[^0-9a-za-z\s]"
本篇文章回覆於2015-07-14 15:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.