index.html 8.7 KB

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