让HTML5的输入模式属性忽略大小写

时间:2011-04-02 17:52:04

标签: regex html5 input

我需要让HTML的输入元素模式忽略值的情况,
如果正则表达式是/ [a-z] * /我可以得到它以匹配所有大写字母吗?
(我知道我可以做/ [a-zA-Z] * /,但这只是一个例子。)

1 个答案:

答案 0 :(得分:44)

我认为不可能。

  1. <input pattern> [12]上的规范指定

    • 模式使用正则表达式的ECMAScript(即Javascript)风格

    • 编译“使用全局,ignoreCase和多行标记 禁用

  2. 在Javascript中,制作正则表达式忽略大小写的唯一方法是在外部设置修饰符(/.../i)。

  3. 不支持PCRE语法(?i)

    因此,模式始终区分大小写[a-zA-Z]*(即使正则表达式本身明确区分大小写)是以不区分大小写的方式匹配模式的唯一方法。