正規表現:
1。regexpとは何ですか? regexpは、正規表現の略語です。 regexpオブジェクトは、テキストで取得されたコンテンツを指定するために使用されます。
2。regexpを定義します:var +変数名= new regexp();
3. regexpオブジェクトには3つの方法があります。
1)test()文字列内の指定された値を取得すると、返品値はtrueまたはfalsです。
コードコピーは次のとおりです。
var p1 = new reg( "e");
document.write(reg.test( "Welcome to China!"));
2)exec()
コードコピーは次のとおりです。
var p1 = new reg( "e");
document.write(reg.exec( "Welcome to China!"));
3)コンパイル()
コードコピーは次のとおりです。
var p1 = new reg( "e");
document.write(reg.compile( "Welcome to China!"));
4。修飾子
1)ケース非感受性マッチングを実行します
2)Gグローバルマッチングを実行します
3)mマルチラインマッチングを実行します
5。四角いブラケット(特定の範囲の文字を見つけるために使用)
1)[ABC]四角い括弧の間に文字を見つけます
2)[^ABC]四角い括弧の間にない文字を見つけます
3)[0-9] 0〜9の間の任意の数を見つけます
4)[az]任意の小文字の間に文字を見つけます
5)[AZ] Capital AZの間の文字を見つけます
6)[AZ]大文字のA-lowercase zの間に文字を見つけます
7)[ADGK]特定のセット内の文字を見つけます
8)[^ADGK]指定されたセットの外側の文字を見つけます
9)(red | biue |緑)特定のオプションを見つけます
6。メタカラクター
1)/W:単語文字を見つけます
2)/W:単語以外の文字を見つけます
3)/D:番号を見つけます
4)/D:非数字ではない文字を見つけます
7。定量的な単語
n+は、少なくとも1つのnを含む文字列に一致します。
n*ゼロ以上のnsを含む文字列と一致します。
n?ゼロまたは1つのnを含む文字列を一致させます。
n {x} nのxシーケンスを含む文字列と一致します。
n {x、y}は、xまたはy nのシーケンスを含む文字列と一致します。
n {x、}は、少なくともx nシーケンスを含む文字列と一致します。
n $は、任意の文字列を終了nと一致させます。
^nはnで始まる文字列に一致します。
?= nは、指定された文字列nが続く文字列に一致します。
?!nは、指定された文字列nがすぐに続かない文字列と一致します。
【演習質問1】入力IDカード形式が正しいかどうか
コードコピーは次のとおりです。
<body>
<label> ID番号を入力してください:</label>
<入力名= "" type = "text" id = "shenfen"/>
<input name = "" type = "submit" "id =" textfi "value =" submit 1 "onclick =" test() "/> <! - [トリガー関数] - >
</body>
</html>
<! - IDカードが正しく入力されているかどうかを判断 - >
<スクリプト>
function test()
{
var reg = new regexp(/^ [0-9] {17} [0-9 | x] $/); <! - 正規表現の形式:/^で開始し、$/で終了し、数字と文字範囲はブラケットにあります - >
var text = document.getElementById( "shenfen")。value; <! - 入力テキストボックスの文字列のIDは、テキストボックスのIDに対応します - >
//地域が合法かどうかを判断します(if ... else)
if(reg.test(テキスト))
{
アラート(「入力正しい」)
}
それ以外
{
アラート( "入力エラー");
}
}
</script>
複製画像:
【演習質問2】入力された電子メール形式が正しいかどうかを判断してください
コードコピーは次のとおりです。
<body>
<label>メールアドレスを入力してください:</label>
<入力名= "" type = "text" id = "youxiang"/>
<input name = "" type = "submit" value = "2" onclick = "y()" />>
</body>
</html>
<スクリプト>
関数y()
{
var yx = new regexp(/^[0-9 | az | _] {1,17}@[az | 0-9] {1,5}。(com | cn | net | org | cc)$/);
var shuru = document.getElementById( "youxiang")。value; <! - 変数を定義し、関数全体が呼び出され、変数は関数に記述する必要があります - >
if(yx.test(shuru))<! - テスト方法正規表現 - >
{
アラート( "zhengque");
}
それ以外
{
アラート( "cuowu");
}
}
</script>
複製画像:
比較的言えば、JSの正規表現は非常に重要なポイントです。多くの場所が正規表現に協力する必要があるため、友人はこのコンテンツをよく学ぶ必要があります。