ホームページ  >  記事  >  php教程  >  PHP正規表現の概要

PHP正規表現の概要

WBOY
WBOYオリジナル
2016-06-21 08:48:48873ブラウズ

以下は、皆さんがよく使う正規表現をまとめたものです。今後の仕事での参考にしたいと思います。

数字のみを入力できます: "^[0-9]*$"

n 桁の数字のみを入力できます: "^d{n}$"

少なくとも n 桁の数字のみを入力できます: "^d{n,}$"

m から n 桁のみを入力できます: "^d{m,n}$"

ゼロで始まる数字とゼロ以外の数字のみを入力できます: "^(0[1-9][0-9]*)$"

小数点以下 2 桁の正の実数のみを入力できます: "^[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,}$"

確認メールアドレス: "^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"

インターネット URL を確認します: "^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+)*"

ID カードの確認

一致する形式: 15 桁または 18 桁の ID カード

正規表現「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>  



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。