Хотелось бы решить это самостоятельно, но я никогда не понимал регулярных выражений. Они кажутся такими сильными. Я хотел спросить, где лучше всего изучать javascript reg ex, но это было субъективно, и я не хотел, чтобы мой вопрос был закрыт. У меня есть текстовое поле в веб-форме, когда оно имеет значение, это значение должно быть целым числом от 1 до 999999. Я уже использую числовой плагин jquery, чтобы разрешить только цифры, все другие нажатия клавиш отклоняются, есть реализация onBlur , что если некоторое регулярное выражение не сопоставлено, будет вызван обратный вызов ... Это тот код ...
$.fn.numeric.blur = function()
{
var decimal = $.data(this, "numeric.decimal");
var callback = $.data(this, "numeric.callback");
var val = $(this).val();
if(val != "")
{
var re = new RegExp("^\\d+$|\\d*" + decimal + "\\d+");
if(!re.exec(val))
{
callback.apply(this);
}
}
}
Могу ли я изменить это регулярное выражение, чтобы убедиться, что val является действительным целым числом от 1 до 999999? Любая помощь будет оценена. Также очевидно, что я хотел бы сделать это сам, какой простой способ выучить регулярные выражения javascript? Большое спасибо всем вам. Всем отличного отдыха!
Приветствия
~ ck в Сан-Диего