Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript防止输入字段中出现空格和句号_Javascript_Forms_Validation_Field - Fatal编程技术网

如何使用javascript防止输入字段中出现空格和句号

如何使用javascript防止输入字段中出现空格和句号,javascript,forms,validation,field,Javascript,Forms,Validation,Field,我有以下内容来禁止空格 function nospaces(t){ if(t.value.match(/\s/g)){ alert('Username Cannot Have Spaces or Full Stops'); t.value=t.value.replace(/\s/g,''); } } HTML 它适用于空格,但我如何也不允许使用句号呢?如果没有必要使用正则表达式,您可以使用 if(value.indexOf('.') !

我有以下内容来禁止空格

function nospaces(t){

    if(t.value.match(/\s/g)){

        alert('Username Cannot Have Spaces or Full Stops');

        t.value=t.value.replace(/\s/g,'');

    }

}
HTML


它适用于空格,但我如何也不允许使用句号呢?

如果没有必要使用正则表达式,您可以使用

if(value.indexOf('.') != -1) {
    alert("dots not allowed");
}
或者如果需要的话

if(value.match(/\./g) != null) {
    alert("Dots not allowed");
}

如果没有必要使用正则表达式,您可以使用

if(value.indexOf('.') != -1) {
    alert("dots not allowed");
}
或者如果需要的话

if(value.match(/\./g) != null) {
    alert("Dots not allowed");
}

下面是您刚刚想要添加//g以进行检查的示例html和javscript

<html>
<input type="text" name="username" value="" onkeyup="nospaces(this)"/>
<script>
function nospaces(t){

    if( t.value.match(/\s/g) || t.value.match(/\./g)  ){

        alert('Username Cannot Have Spaces or Full Stops');

        t.value= (t.value.replace(/\s/g,'') .replace(/\./g,''));

    }

}
</script>
</html>

下面是您刚刚想要添加//g以进行检查的示例html和javscript

<html>
<input type="text" name="username" value="" onkeyup="nospaces(this)"/>
<script>
function nospaces(t){

    if( t.value.match(/\s/g) || t.value.match(/\./g)  ){

        alert('Username Cannot Have Spaces or Full Stops');

        t.value= (t.value.replace(/\s/g,'') .replace(/\./g,''));

    }

}
</script>
</html>
试试这个

    function nospaces(t){
        if(t.value.match(/\s|\./g)){
            alert('Username Cannot Have Spaces or Full Stops');
            t.value=t.value.replace(/\s/g,'');
        }
    }
试试这个

    function nospaces(t){
        if(t.value.match(/\s|\./g)){
            alert('Username Cannot Have Spaces or Full Stops');
            t.value=t.value.replace(/\s/g,'');
        }
    }

谢谢,这个很好用。我刚刚将最后一行更改为t.value=t.value.replace/\s| \./g,;我试过了,但没有败坏名声。一旦我获得了一个好的代表,我会回来投票哦,忘了这一点。我去过一次:谢谢,这很有效。我刚刚将最后一行更改为t.value=t.value.replace/\s| \./g,;我试过了,但没有败坏名声。一旦我获得了一个好的代表,我会回来投票哦,忘了这一点。我曾经去过那里: