Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex HTML中的正则表达式模式验证_Regex_Html - Fatal编程技术网

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模式产品相匹配。”