我有一个文本框,我需要在其中进行验证,如果文本框为空,则不允许有空格。如果文本框中有任何值,那么只有它应该允许空格。我正在尝试下面的代码但没有工作
var letters = /^[0-9a-zA-Z]+$/;
$("#input1").on("blur ", function() {
function alphanumeric(username) {
if (username.value.match(letters)) {
return true;
} else {
$('#input1').on('keypress', function(e) {
if (e.which == 32)
return false;
});
return false;
}
}
})
最佳答案
如果你使用的是表单,你不需要任何javascript
<form action='/'>
<input pattern="\s*\S+.*" title="space only is not allowed" required/>
<input type="submit">
</form>
关于javascript - 仅当文本框中存在任何现有字符或数字时才允许在文本框中使用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49749579/