【问题标题】:what does it mean REGEX finishing in /i [duplicate]在 /i 中完成 REGEX 是什么意思 [重复]
【发布时间】:2017-09-08 23:17:26
【问题描述】:

Angular 电子邮件正则表达式是:

/^[a-z0-9!#$%&'+/=?^_`{|}~.-]+@a-z0-9?(.a-z0-9? )$/i

我什么都懂,但我不确定最后的 i 是什么意思。

它是唯一拥有它的正则表达式:

var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/;
var URL_REGEXP = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/;
var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i;
var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;
var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/;
var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;
var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/;
var MONTH_REGEXP = /^(\d{4})-(\d\d)$/;
var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;

【问题讨论】:

  • /i 是一个标志,表示不区分大小写。

标签: javascript angularjs regex angular


【解决方案1】:
【解决方案2】:

i 修饰符用于执行不区分大小写的匹配。

【讨论】:

    【解决方案3】:

    i 表示不区分大小写。有关更多信息,请参见此处:matchsearchhttps://www.w3schools.com/jsref/jsref_regexp_i.asp

    【讨论】:

      【解决方案4】:

      ignore casecase-insensitive 匹配标志。

      Aa 是同一个意思。

      var regex = /pattern/flags; 。接下来是用于高级搜索的标志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-15
        • 1970-01-01
        • 2013-11-02
        • 2019-06-25
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多