通过正则表达式验证社会安全号码

时间:2015-05-10 14:06:42

标签: c# asp.net regex textbox

我想这样做 -

enter image description here

我想把光标放在文本框中,它应该是空的,以及如何在页面加载时显示000-00-0000格式。

我试过这个 -

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
   ControlToValidate="TextBox7" ErrorMessage="Social Security No. is wrong." 
   ValidationExpression="^\d{3}-\d{2}-\d{4}$">
</asp:RegularExpressionValidator>

但是当我加载页面时它没有显示000-00-0000,当我将光标放在文本框中时它应该消失000-00-0000。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您在寻找placeholder吗?给出HTML输入

<input type="text" placeholder="000-00-0000" />

你会看到一个带有幻影字母000-00-0000的输入框,当用户聚焦或模糊元素时,它会消失并重新出现。要在Asp.net中执行此操作,您可以尝试

<asp:textbox placeholder="000-00-0000" runat="server" />

此外,如果用户未输入-字符,ValidationExpression是否可以修改为可选字段?

ValidationExpression="^\d{3}-?\d{2}-?\d{4}$"

然后接受000000000000-00-0000,您可以在提交表单时处理服务器端。