jQuery Validator:验证AlphaNumeric + Space和Dash

时间:2012-07-04 10:07:56

标签: php jquery

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

我正在使用此代码来验证文本字段中的字母数字,并且它可以正常工作。但它不允许空格和短划线( - )。

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

如何让它适用于空间和破折号?感谢。

2 个答案:

答案 0 :(得分:24)

工作演示 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/

enter image description here

答案 1 :(得分:1)

如果您将以下RegExp传递为param

,我认为它会起作用
[A-za-z0-9_\-\s]+