是否可以配置必填字段以忽略空格?

Ben*_*min 30 html5 required-field

HTML5中的必需属性非常方便:

<input type="text" required>
Run Code Online (Sandbox Code Playgroud)

但它仍然允许用户只输入空白区域.是否只有HTML解决方案?

Jam*_*ger 65

使用与pattern属性组合的required属性.并且一定要包含一个title属性,因为大多数浏览器都会将标题文本插入到验证弹出框中.

<input required pattern=".*\S+.*" title="This field is required">
Run Code Online (Sandbox Code Playgroud)

.*\S+.*模式至少需要一个非空白字符,但也允许在开头或结尾使用whitepsace字符(空格,制表符,回车符等).如果您不希望用户能够在开头/结尾放置空格,那么请改用:

<input required pattern="\S+" title="This field is required">
Run Code Online (Sandbox Code Playgroud)

  • @KonstantinNikitin:..而这又需要至少两个字符.如果一个非空白字符也有效,你会想要`"\ S(.*\S)?"`. (7认同)
  • _如果您不希望用户能够在开头/结尾放置空格,那么请使用此__否,它不允许所有白名字.必需的parrern是`"\ S.*\S"`. (6认同)

rob*_*rtc 13

尝试该pattern属性.你需要一个指定'至少一个字符'的正则表达式.

  • `pattern =".*[^].*"`为我工作 (5认同)