当前位置: 首页 > article >正文

Chromium HTML5 新的 Input 类型email对应c++

一、Input 类型: email

email 类型用于应该包含 e-mail 地址的输入域。

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>test</title> 
</head>
<body>

<form action="demo-form.php">
  E-mail: <input type="email" name="usremail">
  <input type="submit">
</form>

<p><b>注意:</b> Internet Explorer 9  及更早 IE 版本不支持 type="email" 。</p>

</body>
</html>

二、c++定义:

third_party\blink\renderer\core\html\forms\email_input_type.h

third_party\blink\renderer\core\html\forms\email_input_type.cc

namespace blink {

class EmailInputType final : public BaseTextInputType {
 public:
  explicit EmailInputType(HTMLInputElement&);

  // They are public for unit testing.
  CORE_EXPORT static String ConvertEmailAddressToASCII(const ScriptRegexp&,
                                                       const String&);
  CORE_EXPORT static bool IsValidEmailAddress(const ScriptRegexp&,
                                              const String&);
  CORE_EXPORT static ScriptRegexp* CreateEmailRegexp(v8::Isolate* isolate);

  static Vector<String> ParseMultipleValues(const String& value);

  bool TypeMismatchFor(const String&) const;

 private:
  void CountUsage() override;
  bool TypeMismatch() const override;
  String TypeMismatchText() const override;
  bool SupportsSelectionAPI() const override;
  String SanitizeValue(const String&) const override;
  String ConvertFromVisibleValue(const String&) const override;
  String VisibleValue() const override;
  void MultipleAttributeChanged() override;

  String ConvertEmailAddressToUnicode(const String&) const;
  String FindInvalidAddress(const String&) const;
};

template <>
struct DowncastTraits<EmailInputType> {
  static bool AllowFrom(const InputType& type) {
    return type.IsEmailInputType();
  }
};

}  // namespace blink


http://www.kler.cn/news/368502.html

相关文章:

  • 【零售和消费品&软件包】快递包装类型检测系统源码&数据集全套:改进yolo11-HSPAN
  • RHCE笔记-NFS服务
  • 词向量——预训练词嵌入
  • 网络搜索引擎Shodan(4)
  • 介绍一款Java开发的企业接口管理系统和开放平台
  • 深入解析 OceanBase 数据库中的局部索引和全局索引
  • pikachu靶场-Cross-Site Scripting(XSS)
  • node学习笔记
  • Python 函数返回值之None类型
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.C++11(1)
  • 控制Arduino的利器-Windows Remote Arduino
  • 基于SpringCloud的WMS管理系统源码
  • 如何搭建一部引人入胜的短剧小程序
  • 代码随想录算法训练营第二十五天|Day25 回溯算法
  • 关于AI网络架构的文章
  • Leetcode4:寻找两个正数数组中的中位数
  • 问:MySQL中的常用SQL函数整理?
  • MySQL全文索引检索中文
  • python pytz怎么安装
  • 华为配置 之 STP
  • 从图像识别到聊天机器人:Facebook AI的多领域应用
  • stm32单片机基于rt-thread 的 littlefs 文件系统 的使用
  • 使用Python Pillow库生成九宫格图片
  • ICP之点云特征计算
  • Python浪漫之画星星
  • Swarm集群管理常用命令与详解