Have HTML5's a inputs pattern attribute ignore case

前端 未结 1 402
太阳男子
太阳男子 2020-11-29 08:03

I need to have HTML\'s input elements pattern ignore the case of the value,
like have if the regex is /[a-z]*/ could I get it to match all uppercase letters too?

相关标签:
1条回答
  • I don't think it is possible.

    1. The specification on <input pattern> [1,2] specifies that

      • the pattern uses the ECMAScript (i.e. Javascript) flavor of regex

      • it is compiled "with the global, ignoreCase, and multiline flags disabled"

    2. In Javascript, the only way to make a regex ignore case is to set the modifier externally (/.../i). The PCRE syntax (?i) is not supported.

    Therefore, the pattern is always case-sensitive and [a-zA-Z]* (i.e. making the regex itself explicitly case insensitive) is the only way to match the pattern in a case-insensitive way.

    0 讨论(0)
提交回复
热议问题