我想验证文本框,它不应该只接受空格,但在 entered.in Java 脚本时应该允许单词之间的空格


function nospaces(t) {
if(t.value.match(/s/g)) {
alert('Sorry, you are not allowed to enter any spaces');
t.value=t.value.replace(/s/g,'');
}
}

使用正则表达式,您可以查看输入是否匹配。如果参数为空或仅空格,此函数将返回true。否则,它将返回false

function isWhiteSpaceOrEmpty(valueString) {
return /^s*$/.test(valueString);
}


为了解释,让我们分解使用的正则表达式:/^s*$/g

/正则表达式的开始

^开始查看字符串的开头

s*检查是否有 0 个或多个空格字符

$检查它是否是字符串的结尾

/正则表达式的终结


这意味着唯一可以满足这一点的字符串是那些

  • 字符串的开头和结尾之间仅包含空格

瞧!

您的正则表达式可以是/^[A-zd!@#$%^&*()?~]*$/g您可以在 [ ] 之间添加更多特殊字符以接受这些特殊字符...

最新更新