首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript空间函数

Javascript空间函数
EN

Stack Overflow用户
提问于 2012-09-24 15:29:48
回答 3查看 817关注 0票数 4

我有一个JS代码,这个函数是用来验证表单的,现在我想做的是添加一个函数来防止文本框用户名中出现空格,消息是“不允许空格”。这是我到目前为止的JS代码:

代码语言:javascript
复制
$().ready(function()
    {
        $("#signupForm").validate(
        {
            rules:
            {
                full_name: "required",
                username: {
                    required: true,
                    minlength: 2
                },
                password: {
                    required: true,
                    minlength: 5
                },
                email: {
                    required: true,
                    email: true
                },
            },
            messages:
            {
                full_name: "Please enter your full name",
                username:
                {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters"
                },

                password:
                {
                    required: "Please provide a password",
                    minlength: "Your password must be at least 5 characters long"
                },

                email: "Please enter a valid email address"
            }
        });
    });

有谁能给我出个主意吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-24 15:41:34

尝尝这个

添加一个名为noSpace的方法

代码语言:javascript
复制
jQuery.validator.addMethod("noSpace", function(value, element) {
    return !value.match(/\s/g);
}, "Spaces are not allowed");

将其设置为用户名的规则

代码语言:javascript
复制
rules: {
    // ...
    username: {
        // ...
        noSpace: true,
        // ...
    },
    // ...

如果要覆盖默认消息,请设置自定义消息

代码语言:javascript
复制
messages: {
    // ...
    username: {
        // ...
        noSpace: "Username should not contain spaces",
        // ...
    },
票数 6
EN

Stack Overflow用户

发布于 2012-09-24 15:37:14

代码语言:javascript
复制
<script type="text/javascript">
function nospaces(t) {
    if(t.value.match(/\s/g)) {
        alert('Sorry, you are not allowed to enter any spaces');
    }
}
</script>

将以下属性添加到文本输入框

代码语言:javascript
复制
onkeyup="nospaces(this)"
票数 4
EN

Stack Overflow用户

发布于 2012-09-24 15:45:18

代码语言:javascript
复制
jQuery.validator.addMethod("noSpace", function(value, element) { 
    return value.indexOf(" ") < 0 && value != ""; 
}, "No space allowed");

$("#signupForm").validate({
    rules: {
        username:
           {
              required: "Please enter a username",
              minlength: "Your username must consist of at least 2 characters",
              noSpace: true
           }
     }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12560593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档