求一個正則表達式
在一個文本框裡輸入的只能是英文,數字,中劃線(—)如:AA88-123
[解决办法]
@"^[\d|A-Za-z]+-[\d|A-Za-z]+$"
[解决办法]
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]