我这里有一个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');
}
})
答案 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){