验证输入中输入的最小字数的JavaScript脚本

验证输入中输入的最小字数的JavaScript脚本,javascript,input,contact,minimum,Javascript,Input,Contact,Minimum,我真的不知道怎么做。因此,我需要一个JavaScript脚本,查看联系人表单字段(问题名称),并确保在提交之前包含多个单词 <input type="text" name="question[name]" id="question_name"> 我真的搜索了很多,找到了一些解决方案,但没有一个真的有效 你能帮我吗? <input type="text" name="question[name]" id="question_name" onblur="this.value.

我真的不知道怎么做。因此,我需要一个JavaScript脚本,查看联系人表单字段(问题名称),并确保在提交之前包含多个单词

<input type="text" name="question[name]" id="question_name">

我真的搜索了很多,找到了一些解决方案,但没有一个真的有效

你能帮我吗?


<input type="text" name="question[name]" id="question_name" onblur="this.value.split(' ').length < 2 ? alert('you need more words here') : '';" />


编辑以改进它:

HTML代码:

<p>
    <input type="text" name="question[name]" id="question_name" onblur="CheckErrors.Name(this);" />
    <span class="error"></span>
</p>

JS代码:

var CheckErrors = {

    Config: {
        Error_Strings: {
            Name: 'you need more words here',
            Email: 'the email looks invalid'
            //, ....
        }
    },

    Name: function(element){
        try{
            var error_target = element.nextElementSibling;
            if( element.value.split(' ').length < 2 ){
                error_target.textContent = this.Config.Error_Strings.Name;
            }
            else{
                error_target.textContent = '';
            }
        }
        catch(e){
            console.log(e.stack);
        }
    }

    //, Email: function(element){}....
};
var CheckErrors={
配置:{
错误\u字符串:{
姓名:“你需要更多的话在这里”,
电子邮件:“电子邮件看起来无效”
//, ....
}
},
名称:函数(元素){
试一试{
var error_target=element.nextElementSibling;
if(元素值分割(“”).length<2){
error\u target.textContent=this.Config.error\u Strings.Name;
}
否则{
错误_target.textContent='';
}
}
捕获(e){
console.log(e.stack);
}
}
//,电子邮件:函数(元素){}。。。。
};


编辑以改进它:

HTML代码:

<p>
    <input type="text" name="question[name]" id="question_name" onblur="CheckErrors.Name(this);" />
    <span class="error"></span>
</p>

JS代码:

var CheckErrors = {

    Config: {
        Error_Strings: {
            Name: 'you need more words here',
            Email: 'the email looks invalid'
            //, ....
        }
    },

    Name: function(element){
        try{
            var error_target = element.nextElementSibling;
            if( element.value.split(' ').length < 2 ){
                error_target.textContent = this.Config.Error_Strings.Name;
            }
            else{
                error_target.textContent = '';
            }
        }
        catch(e){
            console.log(e.stack);
        }
    }

    //, Email: function(element){}....
};
var CheckErrors={
配置:{
错误\u字符串:{
姓名:“你需要更多的话在这里”,
电子邮件:“电子邮件看起来无效”
//, ....
}
},
名称:函数(元素){
试一试{
var error_target=element.nextElementSibling;
if(元素值分割(“”).length<2){
error\u target.textContent=this.Config.error\u Strings.Name;
}
否则{
错误_target.textContent='';
}
}
捕获(e){
console.log(e.stack);
}
}
//,电子邮件:函数(元素){}。。。。
};


编辑以改进它:

HTML代码:

<p>
    <input type="text" name="question[name]" id="question_name" onblur="CheckErrors.Name(this);" />
    <span class="error"></span>
</p>

JS代码:

var CheckErrors = {

    Config: {
        Error_Strings: {
            Name: 'you need more words here',
            Email: 'the email looks invalid'
            //, ....
        }
    },

    Name: function(element){
        try{
            var error_target = element.nextElementSibling;
            if( element.value.split(' ').length < 2 ){
                error_target.textContent = this.Config.Error_Strings.Name;
            }
            else{
                error_target.textContent = '';
            }
        }
        catch(e){
            console.log(e.stack);
        }
    }

    //, Email: function(element){}....
};
var CheckErrors={
配置:{
错误\u字符串:{
姓名:“你需要更多的话在这里”,
电子邮件:“电子邮件看起来无效”
//, ....
}
},
名称:函数(元素){
试一试{
var error_target=element.nextElementSibling;
if(元素值分割(“”).length<2){
error\u target.textContent=this.Config.error\u Strings.Name;
}
否则{
错误_target.textContent='';
}
}
捕获(e){
console.log(e.stack);
}
}
//,电子邮件:函数(元素){}。。。。
};


编辑以改进它:

HTML代码:

<p>
    <input type="text" name="question[name]" id="question_name" onblur="CheckErrors.Name(this);" />
    <span class="error"></span>
</p>

JS代码:

var CheckErrors = {

    Config: {
        Error_Strings: {
            Name: 'you need more words here',
            Email: 'the email looks invalid'
            //, ....
        }
    },

    Name: function(element){
        try{
            var error_target = element.nextElementSibling;
            if( element.value.split(' ').length < 2 ){
                error_target.textContent = this.Config.Error_Strings.Name;
            }
            else{
                error_target.textContent = '';
            }
        }
        catch(e){
            console.log(e.stack);
        }
    }

    //, Email: function(element){}....
};
var CheckErrors={
配置:{
错误\u字符串:{
姓名:“你需要更多的话在这里”,
电子邮件:“电子邮件看起来无效”
//, ....
}
},
名称:函数(元素){
试一试{
var error_target=element.nextElementSibling;
if(元素值分割(“”).length<2){
error\u target.textContent=this.Config.error\u Strings.Name;
}
否则{
错误_target.textContent='';
}
}
捕获(e){
console.log(e.stack);
}
}
//,电子邮件:函数(元素){}。。。。
};
这里有一把小提琴

html


发送
js

函数验证(){
var错误=0,
el=document.getElementById(“问题名称”);
如果(el.value.replace(/\s+/g',)。长度0){
警报('mhh…');
}否则{
警报(“确定发送真实消息”);
}
}
这里有一把小提琴

html


发送
js

函数验证(){
var错误=0,
el=document.getElementById(“问题名称”);
如果(el.value.replace(/\s+/g',)。长度0){
警报('mhh…');
}否则{
警报(“确定发送真实消息”);
}
}
这里有一把小提琴

html


发送
js

函数验证(){
var错误=0,
el=document.getElementById(“问题名称”);
如果(el.value.replace(/\s+/g',)。长度0){
警报('mhh…');
}否则{
警报(“确定发送真实消息”);
}
}
这里有一把小提琴

html


发送
js

函数验证(){
var错误=0,
el=document.getElementById(“问题名称”);
如果(el.value.replace(/\s+/g',)。长度0){
警报('mhh…');
}否则{
警报(“确定发送真实消息”);
}
}


您是否使用JavaScript提交表单?你能给我们看更多你的代码吗?这看起来不是一个有效的问题。请说明您迄今为止尝试了什么(在源代码方面),您得到了什么结果,以及这些结果与预期的结果有何不同。否则,很难就StackOverflow进行任何建设性的对话。它看起来更像是一个出租编码员或其他问题,这不是本网站的目的。一个词是什么?
i
是否合格?这是至少测试2个单词的正则表达式:
@“^[a-zA-Z]{2,40}\s*[a-zA-Z]{2,40}*$”
(假设1个字符不是单词)一般的想法包括解析字符串、拆分空白(并从中创建字符串数组)然后计算数组中的元素数。您是否尝试过类似的方法?是否使用JavaScript提交表单?你能给我们看更多你的代码吗?这看起来不是一个有效的问题。请说明您迄今为止尝试了什么(在源代码方面),您得到了什么结果,以及这些结果与预期的结果有何不同。否则,很难就StackOverflow进行任何建设性的对话。它看起来更像是一个出租编码员或其他问题,这不是本网站的目的。一个词是什么?
i
符合条件吗?这个