若要在 VB.NET 中檢查一個字符串是否符合特定的格式要求,用一個 IsValidFormat 函數的範例。這個函數用在驗證一個字符串是否同時滿足以下條件:

包含至少一個數字 (\d)。
包含至少一個小寫字母 ([a-z])。
包含至少一個大寫字母 ([A-Z])。
包含特定的符號,限定為 _ @ # ! ^ % 中的至少一個。
長度在8到30個字符之間。
這裡的正則表達式 “^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\\_\@\#\!\^\%]).{8,30}$” 中,使用了正向預查(Positive Lookahead,(?=…))來確保字符串滿足上述所有條件。每個預查確保字符串中至少存在一個符合其條件的字符。最後的 .{8,30} 確保整體字符串的長度在8到30個字符之間。

函數返回一個布爾值(Boolean),如果輸入字符串滿足所有上述條件則返回 True,否則返回 False。

這個函數可以用於表單驗證,確保用戶輸入的密碼或其他重要信息符合安全要求。

若要將檢查的符號限制為 _ @ # ! ^ %,正則表達式中的相關部分 (?=.*[\\_\@\#\!\^\%]) 正確地實現了這一點,其中 \\ 是對反斜線的轉義(在這個情況下可能是多餘的,除非您確實需要匹配反斜線字符),其餘符號在方括號內不需要特別的轉義。這樣確保了只有當字符串中至少包含這些特定符號中的一個時,正則表達式的這一部分才會匹配成功。

Javascript前端驗證密碼格式

前一篇文章ASP.NET Core 6 MVC課程-進階篇
下一篇文章Javascript前端驗證密碼格式
學經歷 淡江大學資訊管理研究所 諸銘科技軟體發開部經理與教育事業部總監 專長 網路創業、網路行銷、創業貸款、個資保護、資訊安全、程式設計(ASP.NET VB.NET MVC C# Core 6) 資安與個資證照:CompTia Security+ , ISO 27701。 演講與課程經歷 工研院講師 勞動部微型創業鳳凰貸款顧問 台北市社會局 衛福部中央健保署 新北市政府勞工局 管科會 中國生產力中心 中衛中心 中山管理教育基金會 中華軟協 南科產協 青創會 青創會內訓 臺北青年職涯發展中心 經濟部樂活創業人才班 中小企業總會 外貿協會 高雄醫學大學 雲林科技大學 台北醫學大學 銘傳大學 明新科大 中台科大 台灣科技大學 師範大學 大葉大學 台北城市大學 聖約翰科技大學 萬能科技大學 輔英科大 明新科大 美和科大 嘉南藥理大學 東南科大 亞太創意技術學院 格致商工 霧峰農工 三重商工 新店戒護所 台南就業處 台灣知識庫 台北景福扶輪社 富邦人壽 台北國際書展

回覆留言

Please enter your comment!
Please enter your name here