2015-06-24 2 views
-2

Я использую эту функцию JavaScript:JavaScript RegExp против ASP RegularExpressionValidator

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); 
}; 

Для проверки номера Ирана Mobile и это нормально.

Теперь я хочу использовать это выражение проверки для управления 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? Или они используют эти выражения по-разному?

Любая помощь будет оценена по достоинству.

ответ

2

.Net regular expressions не JavaScript regular expressions. По крайней мере, вам нужно удалить разделители регулярных выражений JavaScript (/) и флаг g. Я думаю, что все остальное в порядке.

+0

Спасибо, я не знаю, почему мой пост отключен. – SalmanShariati

Смежные вопросы