常用PHP正規表現


中国語文字にマッチする正規表現:[u 4 e 00-u 9 fa 5]
コメント:中国語にマッチするのは本当に頭が痛いです.この表現があればやりやすいです.
一致する2バイト文字(漢字を含む):[^x 00-xff]
コメント:文字列の長さを計算するために使用できます(2バイト文字長計2、ASCII文字計1)
空白行に一致する正規表現:s*r
コメント:空白行を削除できます
HTMLタグにマッチする正規表現:<(S*)[^>]*>.*?|<.*?/>
コメント:ネット上で流布されているバージョンはあまりにも悪いので、上のこれも部分的に一致するだけで、複雑なネストマークには何もできません.
先頭と末尾の空白文字に一致する正規表現:^s*|s*$
コメント:行の先頭行と末尾の空白文字(スペース、タブ、改ページなど)を削除するのに役立ちます.
Emailアドレスに一致する正規表現:w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
コメント:フォーム検証時に実用的
URLに一致する正規表現:[a-zA-z]+://[^s]*
コメント:ネット上で流布するバージョンの機能はとても限られていて、上のこの基本は需要を満たすことができます
照合アカウントが正当かどうか(アルファベット先頭、5-16バイト許可、アルファベット数字下線許可)^[a-zA-Z][a-zA-Z 0-9_]{4,15}$
コメント:フォーム検証時に実用的
国内電話番号にマッチ:d{3}-d{8}|d{4}-d{7}
コメント:0511-4405222または021-87888822などのマッチング形式
腾讯QQ号:[1-9][0-9]{4,}
コメント:騰訊QQ号は10000から始まります
中国郵便番号にマッチ:[1-9]d{5}(?!d)
コメント:中国郵便番号は6桁
照合身分証明書:d{15}|d{18}
コメント:中国の身分証明書は15位または18位
一致ipアドレス:d+.\d+\.\d+\.\d+
コメント:ipアドレスを抽出する際に役立ちます
特定の数値を一致させるには、次の手順に従います.
^[1-9]d*$//正の整数に一致
^-[1-9]d*$//負の整数を一致
^-?[1-9]d*$//一致整数
^[1-9]d*|0$//非負の整数(正の整数+0)をマッチング
^-[1-9]d*|0$//非正の整数(負の整数+0)をマッチング
^[1-9]\d*\.\d*|0\.d*[1-9]d*$//正浮動小数点数マッチング
^-([1-9]d*.d*|0.d*[1-9]d*)$//負の浮動小数点数に一致
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$//一致浮動小数点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$//非負浮動小数点数(正浮動小数点数+0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//非正浮動小数点数(負浮動小数点数+0)
コメント:大量のデータを処理するときに役立ち、具体的な応用時に修正に注意する
特定の文字列を一致させるには、次の手順に従います.
^[A-Za-z]+$//26文字の英字からなる文字列をマッチング
^[A-Z]+$//26文字の大文字からなる文字列に一致
^[a-]+$//26文字の小文字からなる文字列をマッチング
^[A-Za-z 0-9]+$//数字と26文字の英字からなる文字列をマッチング
^w+$//数字、26文字の英字または下線からなる文字列を一致させる
使用例:

if(ereg("(^[0-9]*[1-9][0-9]*$)",$Phone))
{      //         , PHP  
  //var_dump(ereg("/^\d+$/",$Phone));
}
var reg = /^[0-9]*[1-9][0-9]*$/;
 if (!reg.exec(par)) {
    alert("      ");
    return false;
   //window.event.returnValue=false;
    }