まず、基本的な
1.文字列.charAt(インデックス)が添字に合わせて文字列を取得します。
アプリケーション:資本かどうかを判断するために、文字列の最初の文字
文字の任意のシーケンスの数、大文字と小文字の中の文字列の統計
2.文字列.indexOf(「」)の最初の発生のクエリ文字列に添字文字(見つからない場合、戻り-1)は、2つのパラメータ、及び第二の数から最初の外観を表す場合
アプリケーション:パスワードの特殊文字かどうかを判断する
文字列の重複除外
3.文字列.lastIndexOf(「」)の最後に出現する文字列内の文字の位置を見つけるために
アプリケーション:文字で文字を決定するだけではなく、
文字列から重複文字を検索しません
4.文字列.substring(開始、終了)文字列が取ら(始端を含まない開始から終了まで採取)(元の文字列が動作していません)
indexStart等しいindexEnd場合、サブストリングが空の文字列を返します。
あなたがindexEndを省略した場合、サブ文字列の末尾までの文字を抽出します。
引数のいずれかが0未満、またはNaNである場合、それはゼロとして扱われます。
任意のパラメータがstringName.lengthよりも大きい場合、stringName.lengthとして扱われます。
indexStart場合indexEnd、スワップのような2つのパラメータとして結果のストリングの実装よりも大きいです。
(開始端部が含まれていない開始から終了までの採取)文字列.slice(開始、終了)ストリング採取は(受け入れ-1負の引数は、最後から始まるため)(元の文字列が動作していない)str.slice (-3、-1)の終わりから3番目最後から二番目が含まれていませ
採取長さ長さの先頭部分の先頭から6文字列.SUBSTR(開始、長さ)。(引数が1、いくつかの文字が削除されている場合であれば)(元の文字列が動作していません)
7. .split列(デリミタ)「フリップ列(転写配列は、文字列に割り当てられた臨検アレイ)(元の文字列が動作していません)
元の文字列を変更せずに交換8.文字列.replace(旧、NewStrによってすでに)、そして新しい文字列のみを交換することができ返します
第二に、ケース
-
正しいユーザー名の長さ(テキストボックスのリスニングoninputイベントは、変更されている。エレメント.oninput)かどうかを確認
<input type = "text" ID = "ユーザ名">
<スパンID = "情報"> </ span>を
username.oninput =関数(){
IF(this.value.length> && this.value.length。6 = < 10 =){ info.innerHTML = "有効なユーザ名の長さ"; }他{ info.innerHTMLは= "ユーザ名の長さが有効ではありません"; } }
-
メッセージボードの数モニタリング(テキストボックスを変更したりされていないためにリスニングoninputイベントを、。要素.oninput)
CSS代码:
TEXTAREA {
幅:500pxなど。
高さ:200pxの。
サイズを変更:なし。
}
EM {
フォントサイズ:22px;
赤色;
}
htmlの代码
:<TEXTAREA名= "" ID = "TXT"> </ TEXTAREA>
<スパンID = "情報">剩余字数:<全角ID = "テキスト1"> 200 </ em>の</ span>の
JS代码:
txt.oninput =関数(){
text1.innerHTML = 200 - this.value.length。
IF(this.value.length> = 200){
= '真' txt.disabled。
}
} -
大文字または小文字に文字列の最初の文字を検出します
STR = VAR "Hdhdhdhdhdhdhddaka";
IF(str.charAt(0)> = 'A' && str.charAt(0)<= 'Z'){
にconsole.log( "大文字");
} {他
にconsole.log( ) "大文字ではありません";
} -
文字列、ケースの数を計算します
VAR STR = "lllllfkfLLLLLLLL"。
VAR大文字= 0;
VaRの小文字= 0;
(VAR I = 0、K = str.length; I <K; iが++){ための
IF(str.charAt(I)> = '' && str.charAtは、(i)<= 'Z'){ 大文字++。}他{ ++小文字。} } はconsole.log( "大写:" + +大文字";小写:" +大文字)。
-
パスワードに特殊文字が含まれているかどうかを確認
VAR特別= "#$%&*";
VAR STR = "11111jdjdjjdd%^の#$%&JD"。
(VAR I = 0、K = special.length; I <K; iは++)のために{
IF(!str.indexOf(special.charAt(I))= -1){ にconsole.log( "有特殊字符")。ブレーク; } }
-
文字の文字だけではなく、裁判官
= STR "asdfghds"; 機能onlyChar(STR、C){ (str.indexOf(C)== -1){IF はconsole.log(C + "ユニーク")} {他にconsole.log(C +「ではありませんのみ「); } } onlyChar(STR、 'A')
-
そこから何の繰り返し文字がない文字列を探してください
STR = "asdfghds"。
関数strNoRepeat(STR){
strTemp = "";
{(; I <K iがVAR ++ I = 0、K = str.length)のための
(str.indexOf(str.charAt(I))== str.lastIndexOf(str.charAt(I))){もしstrTemp + = str.charAt(I)。} } strTempを返します。} にconsole.log(strNoRepeat(STR))。
-
敏感なワードフィルタリング
-
分析
する結合事象のボタン
入力を取得は、入力値
の代わりに*使用するのでは、フィルタの内容に敏感な言葉を
div要素の中に、ろ過した後に値を入力します。 -
コード
方法:VAR =特別[ 'ファック'、 'MD'、 '花王'、 'laji']; btn.onclick =機能(){ //テキストボックスの値を取得 VAR inputVal = txt.valueを; //濾過敏感ワード {(I + +は; Iはspecial.lengthを<VAR I = 0)のためのための(VARのJ = 0; J <inputVal.length; J ++){ inputVal = inputVal.replace(スペシャル[I]、 '*') ; } } DIVフィルタリング後の値を書き込む// content.innerHTML = inputValを; } 2 :(グローバル正規表現マッチング)を用いる方法VAR特別= [ 'ファック'、 'MD'、 '花王'、 'laji']; btn.onclick =関数(){ //テキストボックスの値を取得する VAR inputVal = txt.valueと、 VAR I = 0(のために、私はspecial.lengthを<。++ I){ VAR新しい新しいREG =正規表現(スペシャル[I]、 "G"); //正規表現は、グローバルマッチングgを表します
//ループ敏感単語スルーinputVal = inputVal.replace(REG、 '*'); } content.innerHTML = inputVal; }
-
-
コードの強さ
-
分析
長さは6-16である
弱い示唆オールデジタル
の特殊文字の機能を(!@#など)を強く示唆している
それ以外の場合は、プロンプト -
コード
CSSコード:
の<input type = "text" ID = "PSW"> <スパンID = "情報"> </ span>の
HTMLコード:スパン{ フォントサイズ:12ピクセル; マージン左:10pxの; } JSコード:VAR "の#$%^&* @" =特別; //ページの要素、結合事象の発見psw.oninputを=関数(){ VAR pswVal = psw.value; IF(pswVal.length <6 || pswVal.length > 16){ info.innerHTML = "不正パスワードの長さを!"を返す; } (typeof演算(ナンバー(pswVal))== '番号' &&ますisNaN(pswValが)){IF!info.innerHTML =「パスワードの強度が弱い戻り! ; " } // IF(ナンバー(pswVal)== pswValは){ 弱いパスワード強度「info.innerHTML =を返す//"!//} ため(VAR i = 0; iはspecial.length <; iは++){
(!pswVal.indexOf(スペシャル[I])= -1){IF info.innerHTML = "強力なパスワードの強度を!"を返す; } } info.innerHTML = "パスワード強度"を返します; }
-