Heim php教程 php手册 有关于 PHP 正则表达式汇总

有关于 PHP 正则表达式汇总

Jun 21, 2016 am 08:48 AM
gt lt nbsp quot return

以下是收集的一些大家经常用到的正则表达式整理,方便日后在工作中参考,特此记录一下。

 

 

只能输入数字:"^[0-9]*$"

 

 

只能输入 n 位的数字:"^\d{n}$"

 

 

只能输入至少 n 位的数字:"^\d{n,}$"

 

 

只能输入 m ~ n 位的数字:"^\d{m,n}$"

 

 

只能输入零和非零开头的数字:"^(0[1-9][0-9]*)$"

 

 

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"

 

 

只能输入有 1~3 位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"

 

 

只能输入非零的正整数:"^\+?[1-9][0-9]*$"

 

 

只能输入非零的负整数:"^\-[1-9][0-9]*$"

 

 

只能输入长度位 3 的字符:"^.{3}$"

 

 

只能输入由 26 个英文字母组成的字符串:"^[A-Za-z]+$"

 

 

只能输入由 26 个大写英文字母组成的字符串:"^[A-Z]+$"

 

 

只能输入由 26 个小写英文字母组成的字符串:"^[a-z]+$"

 

 

只能输入由数字和 26 个英文字母组成的字符串:"^[A-Za-z0-9]+$"

 

 

只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"

 

 

验证用户密码: "^[a-zA-Z]\w{5,17}$" 正确格式位:以字母开头,长度在6~18之间,只能包含字符、数字和下划线

 

 

验证是否含有非法字符 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$

 

 

只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

 

 

验证 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"

 

 

验证 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"

 

 

中国电话号码验证

 

 

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222

 

 

正则表达式 "((d{3,4})d{3,4}-)?d{7,8}(-d{3})*"

 

 

中国邮政编码验证

 

 

匹配形式如:215421

 

 

正则表达式 "d{6}"

 

 

电子邮件验证

 

 

匹配形式如:justali@justdn.com

 

正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

 

 

身份证验证

 

 

匹配形式如:15位或者18位身份证

 

 

正则表达式 "d{18}d{15}"

 

 

常用数字验证

 

 

正则表达式

 

 

"d{n}" n为规定长度

 

 

"d{n,m}" n到m的长度范围

 

 

非法字符验证

 

 

匹配排除非法字符的字符如:

 

 

正则表达式 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$

 

 

日期验证

 

 

匹配形式如:20030718,030718

 

 

范围:1900--2099

 

 

正则表达式((((19){1}(20){1})d{2})d{2})[01]{1}d{1}[0-3]{1}d{1}

 

 

使用实例:

 

 

查看代码打印

 

01  
<html>  
02  
<head>  
03  
<title>php正则表达式集锦实例</title>  
04  
<script language="javascript" type="text/javascript">  
05  
function Button1_onclick(){  
06  
    if(!test_hanzi(document.form1.Text1.value)){  
07  
    alert("姓名只能是汉字");  
08  
    return false;  
09  
    }  
10  
    return true;  
11  
}  
12  
//验证电子邮件  
13  
function test_email(strEmail){  
14  
    var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;  
15  
    if(myReg.test(strEmail)) return true;  
16  
    return false;  
17  
}  
18  
//只能输入数字  
19  
function test_shuzi(strshuzi){  
20  
    var myReg =/^[0-9]*$/;  
21  
    if(myReg.test(strshuzi)) return true;  
22  
    return false;  
23  
}  
24  
//只能输入汉字  
25  
function test_hanzi(strhanzi){  
26  
    var myReg =/^[\u4e00-\u9fa5]{0,}$/;  
27  
    if(myReg.test(strhanzi)) return true;  
28  
    return false;  
29  
}  
30  
</script>  
31  
</head>  
32  
<body>  
33   
<form name="form1">姓名:   
34  
    <input id="Text1" name="Text1" type="text" /> <span style="font-family: Arial, Helvetica, sans-serif;">(PS:^_^不错的php开发交流群:304224365,验证:csl)</span>  
  
35  
    <input name="按钮" type="button" id="Button1" onclick="return Button1_onclick()" value="button" language="javascript" />  
36  
</form>  
37  
</body>  
38  
</html>  
Nach dem Login kopieren

 



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösung: Ihre Organisation verlangt von Ihnen, dass Sie Ihre PIN ändern Lösung: Ihre Organisation verlangt von Ihnen, dass Sie Ihre PIN ändern Oct 04, 2023 pm 05:45 PM

Lösung: Ihre Organisation verlangt von Ihnen, dass Sie Ihre PIN ändern

So passen Sie die Fensterrahmeneinstellungen unter Windows 11 an: Farbe und Größe ändern So passen Sie die Fensterrahmeneinstellungen unter Windows 11 an: Farbe und Größe ändern Sep 22, 2023 am 11:37 AM

So passen Sie die Fensterrahmeneinstellungen unter Windows 11 an: Farbe und Größe ändern

Wie ändere ich die Farbe der Titelleiste unter Windows 11? Wie ändere ich die Farbe der Titelleiste unter Windows 11? Sep 14, 2023 pm 03:33 PM

Wie ändere ich die Farbe der Titelleiste unter Windows 11?

So aktivieren oder deaktivieren Sie die Vorschau von Miniaturansichten in der Taskleiste unter Windows 11 So aktivieren oder deaktivieren Sie die Vorschau von Miniaturansichten in der Taskleiste unter Windows 11 Sep 15, 2023 pm 03:57 PM

So aktivieren oder deaktivieren Sie die Vorschau von Miniaturansichten in der Taskleiste unter Windows 11

OOBELANGUAGE-Fehlerprobleme bei der Reparatur von Windows 11/10 OOBELANGUAGE-Fehlerprobleme bei der Reparatur von Windows 11/10 Jul 16, 2023 pm 03:29 PM

OOBELANGUAGE-Fehlerprobleme bei der Reparatur von Windows 11/10

Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Dec 29, 2023 pm 02:27 PM

Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4?

Anleitung zur Anzeigeskalierung unter Windows 11 Anleitung zur Anzeigeskalierung unter Windows 11 Sep 19, 2023 pm 06:45 PM

Anleitung zur Anzeigeskalierung unter Windows 11

10 Möglichkeiten, die Helligkeit unter Windows 11 anzupassen 10 Möglichkeiten, die Helligkeit unter Windows 11 anzupassen Dec 18, 2023 pm 02:21 PM

10 Möglichkeiten, die Helligkeit unter Windows 11 anzupassen

See all articles