在javascript中检查文本之间的空间

时间:2011-11-08 05:26:53

标签: javascript

我想在文本框中检查两个或多个单词之间的差距,我已将其作为输入。如果有空间,那么我想提醒用户没有空间允许。我可以使用“if else”语句检查文本是否存在。但不能以这种方式做到所需的东西。我的代码如下:

<script type="text/javascript">

function checkForm()

    {

        var cName=document.getElementById("cName").value;
        var cEmail=document.getElementById("cEmail").value;

        if(cName.length<1)

        {
            alert("Please enter both informations");
            return false;
        }

        if(cEmail.length<1)
        {
            alert("Please enter your email");
            return false;
        }

        else
        {
            return true;
        }

    }

            

        Name : <input type="text" id="cName" name="cName"/>
        <br/>
        <br/>
        Email : <input type="text" id="cEmail" name="cEmail"/>
        <br/>
        <br/>
        <input type="submit" value="Go!"/>

        </form>

  • 三江源

2 个答案:

答案 0 :(得分:5)

只需使用match()字符串方法即可。例如:

'Spaces here'.match(' ');

返回true。

'Nospace'.match(' ');

返回false。

所以对于你想要的东西,只需使用这样的东西:

if(cName.match(' ')){
   alert('Spaces found!');
   return false;
}

Demo

答案 1 :(得分:1)

你的问题不是很清楚,但我希望你能算上你的话,你可以使用下面的代码来分割文本,并使用你计算单词的长度属性

var b = document.getElementById("cName").value;
var temp = new Array();
    temp = b.split(' ');
var count= temp.length;

如果您想验证不应使用任何空格的名称字段

if ( ^[A-Za-z]$.test(document.getElementById("cName").value) ) {
    // your code;
}

if ( document.getElementById("cName").value.indexOf(' ') > 0 ) {
    alert('space found');
}