ホームページ >バックエンド開発 >PHPチュートリアル >PHP および javascript_PHP チュートリアルでよく使用される正規表現と使用例

PHP および javascript_PHP チュートリアルでよく使用される正規表現と使用例

WBOY
WBOYオリジナル
2016-07-13 10:26:291044ブラウズ

コンピューター サイエンスでは、正規表現は、特定の構文ルールに準拠する一連の個別の文字列を記述したり、一致させたりするために使用されます。 WEB 開発では通常、正規表現は、ユーザーが入力した電子メール形式が正しいかどうかの検出、ルールを満たすページ コンテンツの収集など、ルールに準拠する特定の文字列を検出、検索、置換するために使用されます。
今日は、PHP と Javascript を使用して、WEB 開発で最も一般的に使用される実用的な正規表現とその使用法を紹介します。正規表現は 1 つの記事ですべてを説明するのは不可能です。インターネット上には理論的なものがたくさんあります。興味のある学生はいろいろ検索してみてください。ただし、理解するのが難しい正規表現の学習に没頭する必要はありません。この記事と例では、一般的に使用される実用的な正規表現を示します。

PHP での一般的な式の使用:

1. 正の整数と一致する: /^[1-9]d*$/
2. 負でない整数 (正の整数 + 0) と一致します: /^d+$/
3. 中国語に一致: /^[x{4e00}-x{9fa5}]+$/u
4. メールアドレスの照合: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
5. 一致する URL: (((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_+.~#?&//=]+)
6. 5 ~ 16 文字の英数字と下線の先頭を一致させます: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7. 数字、文字、アンダースコア、中国語を照合します: /^[x{4e00}-x{9fa5}A-Za-z0-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. 中国本土の ID カードと一致する: /^[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 = 'マッチング成功! ';
}その他{
$msg = 'マッチングに失敗しました! ';
}
$msg をエコーし​​ます。
JavaScript での一般的な式の使用法

1. 正の整数と一致する: /^[0-9]*[1-9][0-9]*$/ 2. 負でない整数 (正の整数 + 0) と一致します: /^d+$/

3. 中国語に一致: /^[u4e00-u9fa5]/

4. メールアドレスの照合: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
5. 一致する URL: /^(f|ht){1}(tp|tps)://([w-]+.)+[w-]+(/[w- ./?%&=] * )?/
6. 5 ~ 16 文字の英数字と下線の先頭を一致させます: /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
7. 数字、文字、アンダースコア、中国語の一致: /^[u4e00-u9fa5A-Za-z0-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. 中国本土の ID カードと一致する: /^[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 = "abc@126.com"; var preg = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*///メールアドレスと一致
if(preg.test(str)){
var msg = "正常に一致しました"; }その他{
var msg = "マッチングに失敗しました!"; }
アラート(メッセージ);





http://www.bkjia.com/PHPjc/824696.html
www.bkjia.com

tru​​e

技術記事コンピューター サイエンスでは、正規表現は、特定の構文規則に準拠する一連の個々の文字列を記述したり、一致させたりするために使用されます。 WEB 開発では、通常、正規表現を使用して検出します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。