我需要让 HTML 的输入元素模式忽略值的大小写,
如果正则表达式是/[a-z]*/我可以让它也匹配所有大写字母吗?
(我知道我可以做/[a-zA-Z]*/,但那只是一个例子。)
最佳答案
我认为这是不可能的。
关于
<input pattern>
的规范[ 1 , 2 ] 指定该模式使用正则表达式的 ECMAScript(即 Javascript)风格
它是“使用全局、ignoreCase 和多行标记禁用”编译的
在 Javascript 中,使正则表达式忽略大小写的唯一方法是在外部设置修饰符 (
/.../i
)。 PCRE 语法(?i)
不支持。
因此,模式始终区分大小写 和[a-zA-Z]*
(即使正则表达式本身显式不区分大小写)是以不区分大小写的方式匹配模式的唯一方法。
关于regex - 让 HTML5 的输入模式属性忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524842/