jQuery Validator:validationAlphaNumeric + Space和Dash

我在我的网站上安装了jQueryvalidation插件(http://docs.jquery.com/Plugins/Validation)。

我正在使用此代码来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分钟内删除此图像看到这里罗伯特像这样http://jsfiddle.net/5ykup/

在此处输入图像描述

我认为如果您将以下RegExp作为param传递,它将起作用:

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