jQuery Validator: проверка AlphaNumeric + пробел и тире

У меня есть плагины проверки jQuery (http://docs.jquery.com/Plugins/Validation), установленные на моем веб-сайте.

Я использую этот код для проверки буквенно-цифрового текста из текстового поля, и он работает. но это не позволяет пространство и тире (-).

$.validator.addMethod("titleAlphaNum", function(value, element, param) { return value.match(new RegExp("^" + param + "$")); }); 

как заставить его работать с пространством и тире? Благодарю.

рабочая демонстрация http://jsfiddle.net/cAADx/

/^[a-z0-9\-\s]+$/i должен сделать трюк!

g = / g позволяет убедиться, что все вхождения "замены"

i = / i делает регистр регулярного выражения нечувствительным.

прочитано: http://www.regular-expressions.info/javascript.html

Надеюсь это поможет,

код

 $(function() { $.validator.addMethod("loginRegex", function(value, element) { return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value); }, "Username must contain only letters, numbers, or dashes."); $("#myForm").validate({ rules: { "login": { required: true, loginRegex: true, } }, messages: { "login": { required: "You must enter a login name", loginRegex: "Login format not valid" } } }); });​ 

Удалит это изображение через 2 минуты, см. Здесь robert, как это http://jsfiddle.net/5ykup/

введите описание изображения здесь

Я думаю, что это сработает, если вы передадите следующий параметр RegExp как param :

 [A-za-z0-9_\-\s]+