如何使用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,;我试过了,但没有败坏名声。一旦我获得了一个好的代表,我会回来投票哦,忘了这一点。我曾经去过那里: