使用pattern
属性与required
属性相结合。还要确保包含一个title
属性,因为大多数浏览器将标题文本插入验证弹出气泡中。
<input required pattern=".*\S+.*" title="This field is required">
.*\S+.*
模式要求至少有一个非空格字符,但也允许在开头或结尾使用空格字符(空格、制表符、回车等)。 如果您不希望用户能够在开头/结尾放置空格,则改用以下内容:
<input required pattern="\S(.*\S)?" title="This field is required">
<input type="text" required pattern="\S(.*\S)?">
(至少一个非空格字符且输入内容开头和结尾没有空格)
或者如果内容开头和结尾可以包含空格,则为:
<input type="text" required pattern=".*\S.*">
创建一个Javascript函数:
function ignoreSpaces(event) {
var character = event ? event.which : window.event.keyCode;
if (character == 32) return false;
}
在HTML的任何文本输入字段中使用它。
<input type="text" id="userInput" onkeypress="return ignoreSpaces(event)">
index.html
<html>
<body>
<input type="text" onkeypress="return ignoreSpaces(event)">
<script>
function ignoreSpaces(event) {
var character = event ? event.which : window.event.keyCode;
if (character == 32) return false;
}
</script>
</body>
</html>
"\S.*\S"
。 - Konstantin Nikitin"\S(.*\S)?"
。" - eggyal