我需要输入一个基本上是会员号的String。
它必须在开头包含两个字母,然后是四个数字。
例如,AA1111
或AB1234
。
如何验证前两位是字母而后四位是整数?
答案 0 :(得分:0)
在c#中:
public void validate()
{
string input = textBox1.Text;
var re = "^[a-zA-Z]{2}[0-9]{4}$";
if (Regex.IsMatch(input, re))
{
MessageBox.Show("true");
}
else
{
MessageBox.Show("false");
}
}
在javaScripts中:
function validate()
{
var input = document.getElementById("Text1").value;
var re = new RegExp(/^[a-zA-Z]{2}[0-9]{4}$/);
if (re.test(input))
{
alert("true");
}
else
{
alert("false");
}
}
如果我们拆分正则表达式,它会在开始和结束时验证输入字符串
^[a-zA-Z]{2}-----------------------------------------[0-9]{4}$
前两个字符必须是字母
^ =*from start*
[a-zA-Z] =*lower and upper case alpha*
{2} =*Exactly two character*
最后四个字符必须是数字
[0-9] =*digits*
{4} =*exactly four charater*
$ =*at end*