我是新手,所以对我来说很容易...... :)
如何查看?
我是否需要使用RegularExpressionValidator?
谢谢, TSIL。
答案 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 msdn和Learn ASP.NET在ASP.NET Security上有一些您可能会觉得有用的精彩视频。