密碼需由6~20位英文字母、數字或常用英文符號組成, 常用英文字符為 `~!@#$%^&*()_+-={}|[]\\:\";'<>?,./ 這樣的正則表達式在C#里怎么寫 這個是安卓里的寫法: string s = "^[0-9a-zA-Z/`/~/!/@/#/$/%/^/&/*/(/)/_/+/-/=/{/}/|/[/]/:/\"/;/'/</>/?/,/.//]{6,20}$";求一個C#的寫法
2 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
正則表達式在某些語言中是十分類似的,看到安卓的寫法,我也看到了C#的影子。如果是6~20位英文字母、數字的話,可以這樣寫:
1 string pattern = @"^[0-9a-zA-z]{6,20}$";
如果特殊字符只有下劃線的話,可以用下面的字符串:
1 string pattern = @"^[0-9a-zA-z_]{6,20}$";
如果再包括左括號,右括號的話,可以用下面的字符串:
1 string pattern = @"^[0-9a-zA-z_\(\)]{6,20}$";
因為左括號,右括號在正則里面有其自己的用途,所以前面要加上右劃線來區分下這個是一個匹配的字符,面不是帶著匹配功能的括號。具體哪些特殊字符需要在之前加上右劃線,這個就需要你自己去試了。
- 2 回答
- 0 關注
- 1143 瀏覽
添加回答
舉報
0/150
提交
取消