目录
常用正则表达式
  • 字母开头6至10位字母和数字组合
* 手机号码号(国内)
```0?(13|14|15|17|18)[0-9]{9}
  • 电话号码(国内)
* 中文字符
```[\u4e00-\u9fa5]
  • 双字节字符
* 电子邮件
```JavaScript
var pattern = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/;
var str = "jb51@163.com";
console.log(pattern.test(str));
PHP
$str = "jb51@163.com";
$isMatched = preg_match('/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/', $str, $matches);
var_dump($isMatched, $matches);
Java
import java.util.regex.Pattern;
public class RegexMatches {
public static void main(String args[]) {
String str = "jb51@163.com";
String pattern = "\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
System.out.println(m.matches());
}
}
  • 网址
* 腾讯QQ号
```[1-9]([0-9]{5,11})
  • 邮政编码
* IP地址
```/(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/
  • 身份证号码(包含一代和二代证)
* 格式日期
```\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}
  • 用户名
* 空白行
```\s
  • 正浮点数
* 负浮点数
```-([1-9]\d*.\d*|0.\d*[1-9]\d*)
  • 匹配整数
* 正整数
```[1-9]\d*
  • 负整数
    -[1-9]\d*
文章作者: Gadfly
文章链接: https://blog.gadfly.pub/2019/11/09/gong-ju-zi-liao/chang-yong-zheng-ze-biao-da-shi/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 牛虻的世界
打赏
  • 微信
  • 支付寶

评论