Как проверить идентификационный номер в asp.net? - PullRequest
2 голосов
/ 07 сентября 2010

Я новичок в этом, поэтому будьте осторожны со мной ...:)

  1. Мне нужно проверить, является ли идентификационный номер, введенный пользователем на моем сайте, действительным.

Как это проверить?

Нужно ли использовать RegularExpressionValidator?

Более того, мне также нужно проверить номер кредитной карты, я нашел несколько регулярных выражений для этого в сети, но каждый из них отличается от другого, и я не уверен, какой из них использовать .. Кто-нибудь знает орабочее выражение, которое подойдет всем кредитным картам ??

Спасибо, Цил.

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

Вам никогда не нужно для использования RegexValidator, иногда это просто удобно.
РЕДАКТИРОВАТЬ: Regex может проверять только строковый шаблон и не может выполнять какие-либо вычисления или другие проверки, для которых требуются числав отличие от «последовательности цифр».

Все зависит от того, что вы считаете действительным «ID».Является ли какое-либо число «действительным» или есть еще правила?

Для номера кредитной карты вам также необходимо указать то, что вы считаете действительным: просто количество цифр (12 я думаю?) С возможно добавленными точками или пробелами?Или вы хотите знать, действительна ли сама эта карта?Это совсем другая проблема!

РЕДАКТИРОВАТЬ: для SSN см. wikipedia .

0 голосов
/ 07 сентября 2010

О каком удостоверении личности вы говорите? Номер социального страхования или идентификатор пользователя для входа?

Поскольку вы говорите об этом в контексте проверки кредитных карт и регулярных выражений, я предполагаю, что вы говорите о номере социального страхования.

В любом случае, если вы говорите об элементах управления входом в систему или что-то подобное, пожалуйста, иди сюда .

Что касается номера социального страхования, это зависит от того, из какой страны человек и как индивидуальная страна устанавливает свои номера, но чтобы дать вам представление о том, что вы хотите сделать, ознакомьтесь с разделом Как использовать Валидаторы выражений 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 , который может оказаться полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...