ホームページ  >  記事  >  ウェブフロントエンド  >  JS正規表現知識まとめ_JavaScriptスキル

JS正規表現知識まとめ_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:29:431813ブラウズ

正規表現:

1. RegExp とは? RegExp は正規表現の略です。 RegExp オブジェクトは、テキストから取得するコンテンツを指定するために使用されます。

2. RegExp を定義します: var 変数名=new RegExp();

3. RegExp オブジェクトには 3 つのメソッドがあります:

1) test() は文字列内の指定された値を取得し、戻り値は true または false です。

コードをコピーします コードは次のとおりです:

var p1=new Reg("e");
document.write(Reg.test("中国へようこそ!"));

2) exec()

コードをコピーします コードは次のとおりです:

var p1=new Reg("e");
document.write(Reg.exec("中国へようこそ!"));

3) コンパイル()

コードをコピーします コードは次のとおりです:

var p1=new Reg("e");
document.write(Reg.compile("中国へようこそ!"));

4. 修飾子

1) 大文字と小文字を区別しないマッチングを実行します

2) g はグローバルマッチングを実行します

3) m は複数行のマッチングを実行します

5. 角かっこ (特定の範囲内の文字を検索するために使用します)

1) [abc] 角括弧内の文字を検索します

2) [^abc] は角括弧の間にない文字を検索します

3) [0-9] 0-9 の間の任意の数字を検索します

4) [a-z] a-z の間の小文字を検索します

5) [A-Z] A-Z の間の大文字を検索します

6) [A-z] 大文字の A から小文字の z までの任意の文字を検索します

7) [adgk] 指定されたセット内の任意の文字を検索します

8) [^adgk] 指定されたセット外の文字を検索します

9) (red|biue|green) 指定されたオプションを検索します

6. メタキャラクター

1) w: 単語の文字を検索

2) W: 単語以外の文字を検索

3) d: 数字を見つける

4) D: 数字以外の文字を検索

7. 数量化子

n は、少なくとも 1 つの n を含む任意の文字列に一致します。

n* は、0 個以上の n を含む任意の文字列と一致します。

n? は、0 または 1 つの n を含む文字列と一致します。

n{X} は、n の X シーケンスを含む文字列と一致します。

n{X,Y} は、n の X または Y シーケンスを含む文字列と一致します。

n{X,} は、少なくとも X 個の n シーケンスを含む文字列と一致します。

n$ は、n で終わる任意の文字列と一致します。

^n は、n で始まる任意の文字列と一致します。

?=n は、指定された文字列 n の直後に続く任意の文字列と一致します。

?!n は、指定された文字列 n が直後に続かない任意の文字列と一致します。

【演習 1】入力された ID カードの形式が正しいかどうかを確認します

コードをコピーします コードは次のとおりです:








<スクリプト>
関数 test()
{
var reg=new RegExp(/^[0-9]{17}[0-9|X]$/);
var text=document.getElementById("shenfen").value;
// リージョンが合法かどうかを判断します (if.​​..else を使用)
if(reg.test(text))
{
alert("入力は正しい")
}
それ以外
{
alert("入力エラー");
}
}

レンダリング:

【演習 2】入力されたメール形式が正しいかどうかを確認します

コードをコピー コードは次のとおりです:







<スクリプト>
関数 y()
{
var yx=new RegExp(/^[0-9|A-z|_]{1,17}@[A-z|0-9]{1,5}.(com|cn|net|org|cc)$/) ;
var shuru=document.getElementById("youxiang").value;
if(yx.test(shuru))
{
alert("鄭問");
}
それ以外
{
alert("クオウ");
}
}


レンダリング:


比較的、js の正規表現は非常に重要なポイントなので、正規表現と連携する必要がある場所が多いため、友達はこの内容をよく学ぶ必要があります。

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