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
您可以在 [ ] 之间添加更多特殊字符以接受这些特殊字符...