index.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>正则表达式工具 - FeHelper</title>
  7. <link rel="stylesheet" href="index.css">
  8. </head>
  9. <body>
  10. <header class="header">
  11. <div class="logo">
  12. <img src="../../static/img/fe-48.png" alt="FeHelper Logo" width="24" height="24">
  13. <h3>FeHelper | 正则表达式速查</h3>
  14. <span class="subtitle">支持 JavaScript / Python / PHP / Java 等语言的正则速查</span>
  15. </div>
  16. </header>
  17. <main class="container">
  18. <div class="search-container">
  19. <div class="search-box">
  20. <input type="text" id="regexSearch" placeholder="搜索正则表达式..." />
  21. <span class="search-icon">🔍</span>
  22. </div>
  23. </div>
  24. <div class="regex-categories">
  25. <!-- 验证类 -->
  26. <section class="category">
  27. <h2>验证类</h2>
  28. <div class="regex-list">
  29. <div class="regex-item" data-regex-id="email">邮箱验证</div>
  30. <div class="regex-item" data-regex-id="phone">手机号验证</div>
  31. <div class="regex-item" data-regex-id="tel">固定电话验证</div>
  32. <div class="regex-item" data-regex-id="url">URL验证</div>
  33. <div class="regex-item" data-regex-id="idcard">身份证验证</div>
  34. <div class="regex-item" data-regex-id="ipv4">IPv4地址验证</div>
  35. <div class="regex-item" data-regex-id="date">日期验证</div>
  36. <div class="regex-item" data-regex-id="number">数字验证</div>
  37. <div class="regex-item" data-regex-id="number-n-digits">n位数字验证</div>
  38. <div class="regex-item" data-regex-id="number-min-n-digits">至少n位数字验证</div>
  39. <div class="regex-item" data-regex-id="number-range-digits">数字位数范围验证</div>
  40. <div class="regex-item" data-regex-id="decimal">小数验证</div>
  41. <div class="regex-item" data-regex-id="integer">整数验证</div>
  42. <div class="regex-item" data-regex-id="chinese-name">中文姓名验证</div>
  43. <div class="regex-item" data-regex-id="english-name">英文姓名验证</div>
  44. <div class="regex-item" data-regex-id="username">用户名验证</div>
  45. <div class="regex-item" data-regex-id="password-strong">强密码验证</div>
  46. <div class="regex-item" data-regex-id="mac-address">MAC地址验证</div>
  47. <div class="regex-item" data-regex-id="hex-color">16进制颜色验证</div>
  48. <div class="regex-item" data-regex-id="version-number">版本号验证</div>
  49. </div>
  50. </section>
  51. <!-- 提取类 -->
  52. <section class="category">
  53. <h2>提取类</h2>
  54. <div class="regex-list">
  55. <div class="regex-item" data-regex-id="html-tag">HTML标签提取</div>
  56. <div class="regex-item" data-regex-id="img-url">图片URL提取</div>
  57. <div class="regex-item" data-regex-id="chinese">中文字符提取</div>
  58. <div class="regex-item" data-regex-id="numbers">数字提取</div>
  59. <div class="regex-item" data-regex-id="email-extract">邮箱地址提取</div>
  60. <div class="regex-item" data-regex-id="link-extract">链接提取</div>
  61. <div class="regex-item" data-regex-id="color-hex">颜色值提取</div>
  62. <div class="regex-item" data-regex-id="ip-extract">IP地址提取</div>
  63. </div>
  64. </section>
  65. <!-- 替换类 -->
  66. <section class="category">
  67. <h2>替换类</h2>
  68. <div class="regex-list">
  69. <div class="regex-item" data-regex-id="trim">去除首尾空格</div>
  70. <div class="regex-item" data-regex-id="remove-html">去除HTML标签</div>
  71. <div class="regex-item" data-regex-id="camelcase">驼峰命名转换</div>
  72. <div class="regex-item" data-regex-id="remove-script">去除Script标签</div>
  73. <div class="regex-item" data-regex-id="remove-space">去除多余空格</div>
  74. <div class="regex-item" data-regex-id="remove-comment">去除注释</div>
  75. </div>
  76. </section>
  77. <!-- 格式化类 -->
  78. <section class="category">
  79. <h2>格式化类</h2>
  80. <div class="regex-list">
  81. <div class="regex-item" data-regex-id="money">金额格式化</div>
  82. <div class="regex-item" data-regex-id="phone-format">手机号格式化</div>
  83. <div class="regex-item" data-regex-id="date-format">日期格式化</div>
  84. <div class="regex-item" data-regex-id="card-format">银行卡格式化</div>
  85. <div class="regex-item" data-regex-id="idcard-format">身份证格式化</div>
  86. </div>
  87. </section>
  88. <!-- 特殊字符类 -->
  89. <section class="category">
  90. <h2>特殊字符类</h2>
  91. <div class="regex-list">
  92. <div class="regex-item" data-regex-id="emoji">Emoji表情</div>
  93. <div class="regex-item" data-regex-id="special-char">特殊字符</div>
  94. <div class="regex-item" data-regex-id="unicode">Unicode字符</div>
  95. <div class="regex-item" data-regex-id="invisible-char">不可见字符</div>
  96. </div>
  97. </section>
  98. <!-- 编程相关 -->
  99. <section class="category">
  100. <h2>编程相关</h2>
  101. <div class="regex-list">
  102. <div class="regex-item" data-regex-id="variable">变量命名</div>
  103. <div class="regex-item" data-regex-id="function">函数声明</div>
  104. <div class="regex-item" data-regex-id="json">JSON格式</div>
  105. <div class="regex-item" data-regex-id="xml">XML标签</div>
  106. <div class="regex-item" data-regex-id="css">CSS选择器</div>
  107. </div>
  108. </section>
  109. </div>
  110. </main>
  111. <!-- 模态框 -->
  112. <div class="modal" id="regexModal">
  113. <div class="modal-content">
  114. <span class="close">&times;</span>
  115. <h2 id="modalTitle"></h2>
  116. <div class="regex-versions">
  117. <div class="version">
  118. <h3>JavaScript</h3>
  119. <pre><code id="jsRegex"></code></pre>
  120. <button class="copy-btn" data-target="jsRegex">复制</button>
  121. </div>
  122. <div class="version">
  123. <h3>Python</h3>
  124. <pre><code id="pythonRegex"></code></pre>
  125. <button class="copy-btn" data-target="pythonRegex">复制</button>
  126. </div>
  127. <div class="version">
  128. <h3>PHP</h3>
  129. <pre><code id="phpRegex"></code></pre>
  130. <button class="copy-btn" data-target="phpRegex">复制</button>
  131. </div>
  132. <div class="version">
  133. <h3>Java</h3>
  134. <pre><code id="javaRegex"></code></pre>
  135. <button class="copy-btn" data-target="javaRegex">复制</button>
  136. </div>
  137. </div>
  138. <div class="regex-description">
  139. <h3>说明</h3>
  140. <p id="regexDescription"></p>
  141. </div>
  142. </div>
  143. </div>
  144. <script src="index.js"></script>
  145. </body>
  146. </html>