О каком удостоверении личности вы говорите? Номер социального страхования или идентификатор пользователя для входа?
Поскольку вы говорите об этом в контексте проверки кредитных карт и регулярных выражений, я предполагаю, что вы говорите о номере социального страхования.
В любом случае, если вы говорите об элементах управления входом в систему или что-то подобное, пожалуйста, иди сюда .
Что касается номера социального страхования, это зависит от того, из какой страны человек и как индивидуальная страна устанавливает свои номера, но чтобы дать вам представление о том, что вы хотите сделать, ознакомьтесь с разделом Как использовать Валидаторы выражений Regulat .
Однако, пожалуйста, пожалуйста, не проверяйте номер кредитной карты самостоятельно . Есть банковские службы, которые вы можете использовать для этого, зайдите на PayPal и проверьте их API для C # , это, несомненно, заставит ваших пользователей чувствовать себя более комфортно на вашем сайте.
Также используйте SSL .
Пример валидатора регулярных выражений
<%@ language="C#" %>
<form id="form1" runat="server">
<asp:TextBox ID="txtName" runat="server"/>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
<asp:RegularExpressionValidator ID="regexpName" runat="server"
ErrorMessage="This expression does not validate."
ControlToValidate="txtName"
ValidationExpression="^[a-zA-Z'.\s]{1,40}$" />
</form>
Если вы хотите попробовать некоторые регулярные выражения, перейдите к самому большому ресурсу . И не забудьте прочитать это .
Возможно, вы также захотите прочитать Проверка ввода пользователя в ASP.NET из MSDN и Узнайте, ASP.NET от Microsoft имеет несколько отличных видео на ASP.NET Security , который может оказаться полезным.