我使用这个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之间有什么区别吗?或者他们是否以不同的方式使用这些表达?
任何帮助都将不胜感激。
答案 0 :(得分:2)
.Net regular expressions不是JavaScript regular expressions。至少,您需要删除JavaScript正则表达式分隔符(/
)和标记g
。我认为剩下的就好了。