正則表達式^[A-Za-Z ][A-Za-z0-9 ]*
描述了「第一個字母應該是字母表,其餘字母可能是字母數字」。但我怎麼也允許特殊字符?當我輸入「C#」時會引發錯誤。^[A-Za-Z] [A-Za-z0-9] *正則表達式?
如何輸入特殊字符和第一個字母應該是字母?
正則表達式^[A-Za-Z ][A-Za-z0-9 ]*
描述了「第一個字母應該是字母表,其餘字母可能是字母數字」。但我怎麼也允許特殊字符?當我輸入「C#」時會引發錯誤。^[A-Za-Z] [A-Za-z0-9] *正則表達式?
如何輸入特殊字符和第一個字母應該是字母?
嘗試這種情況:
^[A-ZA-Z] *
您的意思是'^ [A-Za-z]。*'? – Zarel 2009-10-31 04:48:25
它不是表達先生Joemoe – 2009-10-31 04:49:53
^[A-Za-z](\W|\w)*
(\W|\w)
將確保每個後續信是字(\w
)或非字(\W
)
。而不是(\W|\w)*
您也可以使用.*
其中.
的意思是絕對的東西就像(\w|\W)
這個表達式將迫使第一個字母是字母,其餘字符是字母數字或以下任何特殊字符:@,#,%,&,*
^[A-Za-z][[email protected]#%&*]*$
如何
^[A-Za-z]\S*
一個字母后跟0個或多個非空格字符(將包括所有特殊符號)。
到目前爲止給出的很多答案都很不錯,但是您必須明確地定義您想要的內容。
如果你想一個字母字符後跟任意數量的非空白字符(請注意,它還將包括數字!),那麼你應該使用這樣的:
^[A-Za-z]\S*$
如果你想僅包含字母數字字符和某些符號,然後使用此:
^[A-Za-z][[email protected]#$%^&*]*$
你原來的問題看起來像你正試圖包含空格字符一樣,所以你可能想是這樣的:
^[A-Za-z ][[email protected]#$%^&* ]*$
這就是我的最終答案!
我建議花點時間學習更多關於正則表達式的知識。他們是自切片面包以來最偉大的事情!
試試這個syntax reference頁(該網站一般是非常好的)。
@Peter Di Cecco:你忘了0-9。 – Asaph 2009-10-31 20:33:53
良好的通話。我會解決它。 – 2009-11-01 17:19:34
首先必須是字母表,然後在目標字符串中不允許出現點。下面是 是代碼。
string input = "A_aaA";
// B
// The regular expression we use to match
Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces.
// C
// Match the input and write results
Match match = r1.Match(input);
if (match.Success)
{
Console.WriteLine("Valid: {0}", match.Value);
}
else
{
Console.WriteLine("Not Match");
}
Console.ReadLine();
此表達式將檢查的第一個字母是字母,其餘的字符是字母數字或以下任何特殊字符:@,#,%,&,
^[A-Za-z][[email protected]#%&\*]*$
這也應該被標記的regexp – joemoe 2009-10-31 04:43:51
@joemoe:我把它標記爲「正則表達式」給你。 – Asaph 2009-10-31 04:45:30
請注意,如鍵入,它是「第一個字符應該是alpha *或空格* ...」 – akf 2009-10-31 04:50:37