如何验证asp.net中的ID号?

时间:2010-09-07 14:38:50

标签: asp.net regex validation

我是新手,所以对我来说很容易...... :)

  1. 我需要验证用户在我的网站中输入的ID号是否为有效ID。
  2. 如何查看?

    我是否需要使用RegularExpressionValidator?

    1. 此外,我还需要验证信用卡号码,我在网上找到了一些RegularExpressions,但每个都不同于另一个,我不确定使用哪一个.. 有没有人知道一个适合所有信用卡的工作表达?
    2. 谢谢, TSIL。

2 个答案:

答案 0 :(得分:1)

你从不需要使用RegexValidator,它有时候很方便。
编辑:正则表达式只能检查字符串模式,不能进行任何需要数字的计算或其他检查,而不是“数字序列”。

这完全取决于您认为有效的“ID”。任何数字是“有效”还是有更多规则?

对于信用卡号码,你还需要指定你认为有效的数字:只是一些数字(我认为12个?),可能加上点或空格?或者您想知道该卡本身是否有效?这完全是另一个问题!

编辑:对于SSN,请参阅wikipedia

答案 1 :(得分:0)

你在谈论什么样的身份证?要登录的社会安全号码或用户ID?

由于您在信用卡和正则表达式验证器的上下文中讨论它,我将假设您正在谈论社会安全号码。

无论如何,如果您正在谈论登录控件等,请go here

关于社会安全号码,这取决于该人所在的国家/地区以及各个国家/地区如何设置他们的号码,但为了让您对自己可能想要做的事情有所了解,请查看如何使用{{3 }}

但是,请请勿自行验证信用卡号。您可以使用银行服务,转到Regulat Expression Validators并查看PayPal,这肯定会让您的用户在您的网站上感觉更舒服。

也使用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>

如果您想尝试一些正则表达式,请转到API for C#最高resource there is.并且不要忘记read this

您可能还希望来自Microsoft的read User Input validation in ASP.NET from msdnLearn ASP.NETASP.NET Security上有一些您可能会觉得有用的精彩视频。