簡體   English   中英

正則表達式只表示數字和字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM