WEB网站开发中最常用的正规则表达式

张子凡 设计开发 2015-06-06 12:45:05 阅读(...) 评论(1)

最近子凡一直在开发一个属于泪雪的用户中心,其中就需要使用到很多的验证和正规则,虽然说平时也有很多地方使用,但是感觉自己对这些正规则还是记不住的,所以子凡就决定把一些在WEB 开发中最常使用的一些正规则表达式写在博客上,也算是给自己做个记录。

WEB Matching Rule

一、PHP 常用表达式用法

1.匹配正整数:/^[1-9]\d*$/

2.匹配非负整数(正整数+0):/^\d+$/

3.匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u

4.匹配 Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/

5.匹配网址 URL:(((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)

6.匹配字母开头,5-16 字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

7.匹配数字,字母,下划线,中文:/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u

8.匹配中国邮政编码:/^[1-9]\d{5}$/

9.匹配 IP 地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/

10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/

PHP 正则验证字符串方法举例:

1
2
3
4
5
6
7
8
$str = "中文啊";
$preg = "/^[\x{4e00}-\x{9fa5}]+$/u"; //匹配中文
if(preg_match($preg,$str,$arr)){
     $msg = '匹配成功!';
}else{
     $msg = '匹配失败!';
}
echo $msg;

二、Javascript 常用表达式用法

1.匹配正整数:/^[0-9]*[1-9][0-9]*$/

2.匹配非负整数(正整数+0):/^\d+$/

3.匹配中文:/^[\u4e00-\u9fa5]/

4.匹配 Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/

5.匹配网址 URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/

6.匹配字母开头,5-16 字符,字母数字下划线:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/

7.匹配数字,字母,下划线,中文:/^[\u4e00-\u9fa5A-Za-z0-9_]+$/

8.匹配中国邮政编码:/^[1-9]\d{5}$/

9.匹配 IP 地址:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/

10.匹配中国大陆身份证:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/

Javascript 正则验证字符串方法举例:

1
2
3
4
5
6
7
8
var str = "leixue@leiue.com";
var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //匹配Email
if(preg.test(str)){
    var msg = "匹配成功";
}else{
    var msg = "匹配失败!";
}
alert(msg);

这里子凡就只整理了 PHP 和 JavaScript 的 10 种常见的表达式,也确实是子凡最近用到最多的,那就这样吧!

除非注明,否则均为泪雪博客原创文章,转载请以链接形式标明本文地址

本文链接:https://zhangzifan.com/web-matching-rule.html

发表评论

  1. IT家园
    1楼
    IT家园 4年前 (2015-06-09)

    这个不错,用处很大。