PHPとjavascriptでよく使われる正規表現と使い方の例

2198 ワード

コンピュータ科学では、正規表現は、ある構文規則に合致する一連の文字列を記述または一致させるために使用される.WEB開発では、正規表現は通常、ユーザーがE-maiフォーマットを入力したかどうかを検出したり、ルールに合致するページの内容を収集したりするなど、ルールに合致する文字列を検出したり、検索したりするために使用されます.今日私達はそれぞれPHPとJavscriptでみんなにWEB開発の中で最もよく使う最も実用的な正規表現とその用法を紹介して、正規表現は1つの学科で、1篇の文章を使って説明し終わることができなくて、理論のものはネット上で多くて、興味のある学友は一大を探すことができます.しかし、理解できない正規表現に没頭する必要はないかもしれません.本稿と例を見て、よく使われる実用的な正規表現を示します.
PHP常用表現の使い方:
1.正の整数に一致する:/^[1-9]d*$/2.非負の整数(正の整数+0):/^d+$/3に一致します.日文://^[x{4 e 00}-x{9 fa 5}+$/u 4.一致Email:/^w+(-+.)\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URL URLアルファベットの先頭、5-16文字、アルファベットの下線:/^[a-zA-Z][a-zA-Z 0-9_]{4,15}$/7.数字、アルファベット、下線、中国語://^[x{4 e 00}-x{9 fa 5}A-Za-z 0-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}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}(d|x|X)$/
PHP正則検証文字列の方法例:
 
  
$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に一致します.日文://^[u 4 e 00-u 9 fa 5]/4.一致Email:/^w+(-+.)\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.マッチングURL URL:/^(f|ht){1}(tp|tps)://([w-]+.)+[\w-]+(\/[\w- ./?%&=]*)?/6.アルファベットの先頭、5-16文字に一致し、アルファベットの下線:/^[a-zA-Z][a-zA-Z 0-9_]{4,15}$/7.一致する数字、アルファベット、下線、中国語:^[u 4 e 00-u 9 fa 5 A-Za-z 0-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}((0d)|(1[0-2])))(([0|1|2]d)|3[0-1])d{3}(d|x|X)$/Javascript正則検証文字列方法の例:
 
  
var str = "[email protected]";
var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; // Email
if(preg.test(str)){
    var msg = " ";
}else{
    var msg = " !";
}
alert(msg);