「正则表达式」框可以直接输入,也可以点下面一排 12 个常用场景按钮(中文字符、双字节字符、邮箱、网址URL、手机号、浮点数、整数、QQ、IP、身份证、日期格式、中文数字或字母),点一下就把该模式的正则与配套示例串填进上方两个框。
点「生成」后,下方会给出 JS、PHP、Go、Ruby 四种语言的匹配调用片段,每段右侧有「复制」按钮。它是「查现成正则 + 抄写法」的工具,不做匹配测试;要验证正则请用正则表达式在线验证。
| 字段 | 结果 |
|---|---|
| 生成的正则可直接粘进代码 | \w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14} |
| 示例串页内预置的测试文本 | lihai666@is46.com |
| 多语言片段节选:JS 写法 | jsvar pattern = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/; var str = "lihai666@is46.com"; console.log(pat… |
这些正则是「够用」的通用写法,不是标准一致性校验:邮箱模式不查域名是否可投递,身份证模式不校验末位校验码,"日期格式" 用了 \1 反向引用(分隔符必须一致)。真要严格请在服务端再校一遍。
框里的正则是按「写进代码字符串」的口径给的(反斜杠已经双写),直接粘进 JS 字面量或 PHP 单引号串里都成立;Go 的 regexp 不支持反向引用 \1,日期那条要另写。