检查空间表格验证

时间:2014-09-12 21:04:46

标签: jquery forms validation

我这里有一个jsfiddle - http://jsfiddle.net/1Lo7ag21/6/

我有一个名字输入,我想要第一个和第二个名字

我试图通过检查空格来验证名称字段。

如何检查该字段是否包含空格并显示警告(如果它没有

    $('button').click(function(e){

        e.preventDefault();

        var name = $('#name').val();

        if(name.length == 0 && name.indexOf(' ') === -1){
            alert('Add first and last name with a space');
        }

    })

2 个答案:

答案 0 :(得分:0)

您可以这样做:

var name = $('#name').val();
name =       name.replace(/^\s+|\s+$/g,"") ;  // strip any leading or trailing spaces
name  = name.replace(/\s+/g," ");  // remove multiple intermediate spaces
if (!/(^[A-Za-z]\s[A-Za-z-   ']$)/.test(name)) {   // first and second names separated by a space, allow for hyphen and apostrophe
   alert ("You must enter your first name and last name separated by a space");
}

答案 1 :(得分:0)

看起来你已经差不多了,但是你的状况有点偏差。

if(name.length == 0 && name.indexOf(' ') === -1){

您正在检查名称长度是否 0(空字符串)不包含空格。你可能想在这里使用||(或)。

if(name.length === 0 || name.indexOf(' ') === -1){

http://jsfiddle.net/1Lo7ag21/13/