如何检查文本包含字母和数字

时间:2014-08-10 09:25:54

标签: asp.net

我有一个用户在其中输入字符串的文本框。

 <td class ="auto-style2" > <asp:TextBox ID="TextBox_PassportCode" runat="server" Width ="100%"></asp:TextBox></td>

string code=TextBox_PassportCode.text;

我想检查&#34;代码&#34;一起包含alphabet + digit。例如,A1234或1234A或fhg21564, 用户输入多少字母或数字并不重要,但文本框应包含字母和数字。

2 个答案:

答案 0 :(得分:0)

使用正则表达式。

看到这个答案。

C# Regex to allow only alpha numeric

答案 1 :(得分:0)

尝试如下所示。由于您说文字可以是A12341234A;字符串不一定以字母开头。在这种情况下,您可以检查正则表达式[a-zA-Z0-9]+,它将匹配1个或多个字母+数字的组合。请参阅MSDN了解如何使用

string code=TextBox_PassportCode.text;
string pat = "[a-zA-Z0-9]+";

if (System.Text.RegularExpressions.Regex.IsMatch(code, pat, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
   System.Console.WriteLine("Match Found");
}
else
{
  System.Console.WriteLine("No Match");
}