[英]Regex Expression Only Numbers and Characters
我為我的C#文件創建了以下正則表達式。 基本上我希望用戶的輸入只是普通字符(AZ低或高)和數字。 (空格或符號)。
[A-ZA-Z0-9]
由於某種原因,只有當它自己的符號時它才會失敗。 如果theres字符與它混合,則表達式通過。
我可以向你展示我如何實施它的代碼,但我認為這是我的表達方式。
謝謝!
問題是它可以匹配任何地方 。 你需要錨點:
^[a-zA-Z0-9]+$
這是因為它將匹配您需要以下字符串中的任何字符。 強制它匹配整個字符串而不僅僅是它的一部分
^[0-9a-zA-Z]*$
該正則表達式將匹配字符串中的每個字母數字字符作為單獨的匹配。
如果您想確保用戶輸入的整個字符串只有字母數字字符,您需要執行以下操作:
^[a-zA-Z0-9]+$
你確定檢查整個字符串嗎? 那就是你使用像^[a-zA-Z0-9]*$
這樣的表達式,其中^
表示字符串的開頭, $
表示字符串的結尾?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.