JavaScript RegExp vs ASP RegularExpressionValidator

时间:2015-06-24 06:37:09

标签: javascript asp.net regex

我使用这个JavaScript函数:

 function WR_isValidMobile(mobileNumber) {
         var pattern = new RegExp(/\b([9][0123])\d{8}\b|\b([0][9][0123])\d{8}\b/g);
         return pattern.test(mobileNumber);
};

验证伊朗手机号码是否正常。

现在我想将这个验证表达式用于ASP.NET RegularExpressionValidator控件,所以我的代码是:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression="/\b([9][0123])\d{8}\b|\b([0][9][0123])\d{8}\b/g" ValidationGroup="CreateUserWizard1" ControlToValidate="txtMobile" ErrorMessage="Err"></asp:RegularExpressionValidator>

但它不起作用。 javascript RegExp和ASP ValidationExpression之间有什么区别吗?或者他们是否以不同的方式使用这些表达?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

.Net regular expressions不是JavaScript regular expressions。至少,您需要删除JavaScript正则表达式分隔符(/)和标记g。我认为剩下的就好了。