我需要一個正則表達式來檢查字符串是否包含字母和數字的組合。特殊字符和空格不允許.my字符串應該包含至少一個字符和一個字母用於驗證包含字母和數字組合的字符串的正則表達式
0
A
回答
2
3
爲了兼容Unicode:
^[\pL\pN]+$
\pL
代表任何字母
\pN
代表任何數字
+0
任何符號呢? – 2015-10-15 17:35:03
+1
@Question_Guy:只需將它們添加到角色類中即可。 – Toto 2015-10-18 15:52:29
4
說明
這將
- 找到所有其中至少有一個字母和一個數字
- ,只包含字母和數字以任何順序
^(?=[^\s]*?[0-9])(?=[^\s]*?[a-zA-Z])[a-zA-Z0-9]*$
例
注意的一些實例,字符串我已在表達式末尾刪除$
,因爲示例中的源字符串確實包含很多行。要正確驗證字符串,您需要刪除多行匹配並使用$
字符,如上所示。
示例文本
11
22
33
1
2
3
1a
2b
3c
a1
b2
c3
1a1a
2b2b
3b3b
1a1
2b2
3b3
a1a
b2b
c3c
a
b
c
aa
bb
cc
C#代碼示例
using System;
using System.Text.RegularExpressions;
namespace myapp
{
class Class1
{
static void Main(string[] args)
{
String sourcestring = "source string to match with pattern";
Regex re = new Regex(@"^(?=[^\s]*?[0-9])(?=[^\s]*?[a-zA-Z])[a-zA-Z0-9]*",RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline | RegexOptions.Singleline);
MatchCollection mc = re.Matches(sourcestring);
int mIdx=0;
foreach (Match m in mc)
{
for (int gIdx = 0; gIdx < m.Groups.Count; gIdx++)
{
Console.WriteLine("[{0}][{1}] = {2}", mIdx, re.GetGroupNames()[gIdx], m.Groups[gIdx].Value);
}
mIdx++;
}
}
}
}
相配實測值
[0][0] = 1a
[1][0] = 2b
[2][0] = 3c
[3][0] = a1
[4][0] = b2
[5][0] = c3
[6][0] = 1a1a
[7][0] = 2b2b
[8][0] = 3b3b
[9][0] = 1a1
[10][0] = 2b2
[11][0] = 3b3
[12][0] = a1a
[13][0] = b2b
[14][0] = c3c
摘要
這工作,因爲表達的展望,以驗證它確實能找到一些和字符串中一個字母,然後匹配所有字母和數字
相關問題
- 1. 正則表達式的字符串只包含小寫字母
- 2. 正則表達式:匹配的字母數字字符串可能包含characther ' - '
- 3. 在PHP中使用正則表達式將字符串轉換爲包含數字和字母表的數組?
- 4. 正則表達式字符串包含
- 5. 正則表達式字母數字字符串+特殊字母
- 6. 正則表達式來驗證字母數字和特定的特殊字符
- 7. 字母和數字的組合匹配正則表達式
- 8. 正則表達式從字符串中提取字母數字+符號組合
- 9. 正則表達式包含字母,數字和_
- 10. 正則表達式來驗證字母數字連續字符串
- 11. 正則表達式來驗證字母和數字如預期
- 12. 正則表達式字符串結束與.log和包含字符和數字 -
- 13. 包含連字符的URL驗證正則表達式
- 14. 用於驗證字符串的正則表達式
- 15. 用於驗證字符串的java正則表達式?
- 16. 字符串上的字母數字正則表達式
- 17. JavaScript正則表達式包含字母數字和特殊字符
- 18. 正則表達式的字母,數字和字符的jQuery
- 19. 在正則表達式搜索中包含無字母字符
- 20. 正則表達式 - 檢測字母數字字符串不是由非字母數字字符串包圍
- 21. 正則表達式,字符串尾部必須包含數字
- 22. 正則表達式模型驗證(數字或空字符串)
- 23. 正則表達式匹配包含非字母數字字符的單詞
- 24. 正則表達式的字母數字和+字符
- 25. 正則表達式匹配只包含字母或字母數字的字符串
- 26. 用於非字母和非數字的正則表達式
- 27. Rails驗證使用正則表達式驗證字符串?
- 28. 正則表達式,如果字符串包含字符
- 29. 正則表達式匹配字母數字字符和符號(&)
- 30. 正則表達式排除和包含兩個字符串的字符串
你嘗試過什麼?我認爲正則表達式是相當不錯的,包含教程和示例,也許你應該使用搜索引擎... – Matten 2013-05-01 08:30:30
你能詳細說明你的問題嗎?這是相當含混的... http://gskinner.com/RegExr/可能是你的開始;) – 2013-05-01 08:31:12
可能重複的[字母數字和下劃線的正則表達式](http://stackoverflow.com/q/ 336210/781965) – Jeff 2013-05-01 08:33:06