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

标签 regex html input

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

最佳答案

我认为这是不可能的。

  1. 关于 <input pattern> 的规范[ 1 , 2 ] 指定

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

    • 它是“使用全局、ignoreCase 和多行标记禁用”编译的

  2. 在 Javascript 中,使正则表达式忽略大小写的唯一方法是在外部设置修饰符 ( /.../i )。 PCRE 语法 (?i)不支持。

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

关于regex - 让 HTML5 的输入模式属性忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524842/

相关文章:

c# - 系统.InvalidOperationException : Unable to generate a temporary class (result=1)

java - 如何将字符串拆分为单词?

Java正则表达式查找所有介于但最后一个字符之前或之后的字符

javascript - .js 和 .jsx 的 Webpack 正则表达式测试

html - 固定标题位于元素下方

html - d在svg路径中是什么意思?

C# RegEx 模式将字符串拆分为 2 个字符的子字符串

java - Swing HTML 呈现显示非常大的项目符号点

c - 如何限制用户在C中输入一位小数点的 float

wpf - 当用户控件更改可见性时关注文本框