ОК. Я создал простое приложение Windows Forms, помещенное в форму компонента TextBox с именем textBox1 и элементом управления Button с именем ValidateButton в обработчике событий нажатия кнопки. Я написал этот код
using System;
using System.Windows.Forms;
namespace ValidateSimple
{
using System.Text.RegularExpressions;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void ValidateButton_Click(object sender, EventArgs e)
{
string strRegex = @"^(S\d{7}[a-zA-Z])$";
Regex myRegex = new Regex(strRegex);
string strTargetString = textBox1.Text;
if (myRegex.IsMatch(strTargetString))
{
MessageBox.Show(@"The NRIC is correct!");
}
else
{
MessageBox.Show(@"The NRIC is incorrect!");
}
}
}
}
запустить приложениеи вставьте в текстовое поле свой NRIC и нажмите кнопку, если ввод правильный покажет соответствующее сообщение, в противном случае неправильное сообщение NRIC
также вы можете использовать элемент управления MaskedTextBox вместо этого посмотрите msdn
и в свойстве Mask укажите этот S0000000L S - ваша начальная буква 0 - означает любую цифру L - означает обязательные буквы z и AZ, если вы будете использовать элемент управления MaskedTextBox, пользователь не сможет ввести неправильное значение
для режимаИнформация посмотреть на MSDN