我需要用javascript来验证,这是一个文本框,格式是: 99/99999999/99我已经做了一个函数来解决这个问题。但是我想使用正则表达式进行改进,但我对正则表达式还不熟悉。有什么建议吗?
这是我之前做的:
<asp:RegularExpressionValidator ID="RevNass" runat="server"
ErrorMessage="NASS inválido. Formato correcto: ##/########/##" Display="None"
ValidationExpression="^\d{2}/\d{8}/\d{2}$"
ControlToValidate="TextBox1" meta:resourceKey="RevNass"/>
<asp:ValidatorCalloutExtender ID="RevNass_ValidatorCalloutExtender"
runat="server" Enabled="True" TargetControlID="RevNass">
</asp:ValidatorCalloutExtender>但是我只需要在onblur事件中使用javascript进行验证,但是我不知道如何将这个模式“^\d{2}/\d{8}onblur{2}$”转换成javascript的模式。我很抱歉,但这是紧急的,没有时间阅读休教程,稍后我会。
发布于 2011-07-11 17:46:44
假设9可以是任何数字,/^[0-9]{2}\/[0-9]{8}\/[0-9]{2}$/是一个匹配您的模式的正则表达式。
/^\d{2}\/\d{8}\/\d{2}$/也可以工作,但我通常更喜欢编写[0-9],因为您可以在快速浏览正则表达式时立即看到它在做什么。
发布于 2011-07-11 18:06:42
它实际上是一样的,您只需要将正则表达式括在正斜杠中
/^\d{2}\/\d{8}\/\d{2}$/
https://stackoverflow.com/questions/6648331
复制相似问题