日期:2014-05-18  浏览次数:21042 次

求一個正則表達式
在一個文本框裡輸入的只能是英文,數字,中劃線(—)如:AA88-123

------解决方案--------------------
@"^[\d|A-Za-z]+-[\d|A-Za-z]+$"
------解决方案--------------------
C# code
string s=@"^[A-Z\d-]*$"

------解决方案--------------------
我测试过,可行的啊。
你要输入多个“-”吗?如果只有一个的话,就可以。
大些英文字母的话,就改成这样 @"^[\d|A-Z]+-[\d|A-Z]+$"
你如果只要输入数字、大写字母和中划线-,那么就这样@"^[-\d|A-Z]+$"
------解决方案--------------------
[code=C#]
public bool IsInputValid(string input)
{
return Regex.IsMatch(input, @ "^[-A-Za-z0-9]*$ ")
}
[/code]