正規表現は、英語では Regular Expression と呼ばれ、コードでは regex、regexp、または RE と略されることがよくあります。通常のテーブルは、特定のパターン (ルール) に一致するテキストを取得および置換するために使用されます。正規表現は、文字列 (通常の文字 (a から z までの文字など) と特殊文字 (「メタ文字」と呼ばれる) を含む) を操作する論理式であり、事前定義された特定の文字とこれらの特定の文字の組み合わせを使用します。この「ルール文字列」は、文字列のフィルタリング ロジックを表現するために使用されます。正規表現は、テキストの検索時に一致する 1 つ以上の文字列を記述するテキスト パターンです。
以下は一般的に使用される正規表現の一部です:
数字のみ入力可能: "^[0-9]*$"
n 桁の数値のみ入力可能: "^d{n}$"
少なくとも n 桁の数字のみを入力できます: "^d{n,}$"
m から n 桁のみを入力できます: "^d{m,n}$"
0 と 0 以外のみ先頭に数字を入力できます: "^(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}
<html> <head> <title>php正则表达式集锦实例</title> <script language="javascript" type="text/javascript"> function Button1_onclick(){ if(!test_hanzi(document.form1.Text1.value)){ alert("姓名只能是汉字"); return false; } return true; } //验证电子邮件 function test_email(strEmail){ var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; if(myReg.test(strEmail)) return true; return false; } //只能输入数字 function test_shuzi(strshuzi){ var myReg =/^[0-9]*$/; if(myReg.test(strshuzi)) return true; return false; } //只能输入汉字 function test_hanzi(strhanzi){ var myReg =/^[\u4e00-\u9fa5]{0,}$/; if(myReg.test(strhanzi)) return true; return false; } </script> </head> <body> <form name="form1">姓名: <input id="Text1" name="Text1" type="text" /> <input name="按钮" type="button" id="Button1" onclick="return Button1_onclick()" value="button" language="javascript" /> </form> </body> </html>
上記は PHP 式のコレクションであり、今後の作業に役立つことを願っています。
関連する推奨事項:
以上がPHP正規表現コレクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。