Regex HTML中的正则表达式模式验证
我想验证一个不应该包含的文本框Regex HTML中的正则表达式模式验证,regex,html,Regex,Html,我想验证一个不应该包含的文本框 开头的空格 所有空间 最后的空间 以下是文本框代码: <input type="text" id="username" name="username" placeholder="Username..." required="required"> 我不能使用trim,因为代码的实现有点复杂,它会破坏其他功能。这对我来说只是一个遗留项目。所以我决定在HTMLtextboxit self上过滤掉它。但我不知道怎么做 更新: 顺便说一下,我要的是rege
文本框
代码:
<input type="text" id="username" name="username" placeholder="Username..." required="required">
我不能使用trim,因为代码的实现有点复杂,它会破坏其他功能。这对我来说只是一个遗留项目。所以我决定在HTML
textbox
it self上过滤掉它。但我不知道怎么做
更新:
顺便说一下,我要的是regex
模式
^\S(?:[\s\S]*\S)?$
我应该这样做
翻译成英语,它是
^\S
-以非空格字符开头
(?:…)?$
-可选后跟。。。它一直持续到输入的末尾
[\s\s]*\s
-任何字符的任何数字,后跟一个非空格字符,如下所示:?@passway可以这样做。如果您只输入一个字符,则无效[\s\s]
与
相同?@Havenard
将不包括新行-[\s\s]
不匹配。Afaik\s
也匹配换行符。至少有/s
标志,但我想这取决于实现。@Havenard,no
和[\s\s]
是不同的。HTML5指定正则表达式的形式为,它将
定义为“原子::。
计算如下:1.设A为除LineTerminator之外的所有字符集。@Havenard,EcmaScript中没有/s
标志,EcmaScript是控制规范,其中“模式属性。。。如果指定,该属性的值必须与JavaScript模式产品相匹配。”