正規表現パターンを使って文字列に対して一致検索を実行し、検索結果を格納する配列を戻す。 falseならnullを返す。 半角数値のみ(空文字OK): value.match(/^[0-9]*$); 半角数字が含まれる: value.match(/\d/); value.match(/[0-9]/); 半角数字のみ: value.match(/^\d+$/); value.match(/^[0-9]+$/); 半角英字が含まれる: value.match(/[a-zA-Z]/); 半角英字のみ: value.match(/^[a-zA-Z]+$/); 半角英数字のみ: value.match(/^[0-9a-zA-Z]+$/); 半角英数記号のみ: value.match(/^[a-zA-Z0-9!-/:-@¥[-`{-~}]+$/); 8文字以上の半角英数字: value.match(/^([a-zA-Z0-9]{8,})$/) 4文字以上8文字以内の半角英数字: value.match(/^([a-zA-Z0-9]{4,8})$/); 8文字以下の半角数値: value.match(/^([0-9]{0,8})$/); 5文字の半角数値: value.match(/^([0-9]{5})$/); ひらがなのみ: value.match(/^[\u3040-\u309f]+$/); value.match(/^[ぁ-んー]*$/); カタカタのみ: value.match(/^[\u30a0-\u30ff]+$/); value.match(/^[ァ-ンヴー]*$/); URL判別: value.match(/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/); 郵便番号: value.match(/^\d{3}-\d{4}$/);
function s1Func(){ var s1Input = document.getElementById("s1Input").value; var s1Div = document.getElementById("s1Div"); if(s1Input == alphabet(s1Input)){ s1Div.innerHTML = "hello" + " " + s1Input; } else { s1Div.innerHTML = "こんにちは" + " " + s1Input; } } function alphabet(s1Input){ var match = s1Input.match(/[A-z ]/g); if(match == null){ return null; } return match.join("");//配列を文字列に変換 }
function s2Func(){ var s2Input = document.getElementById("s2Input").value; var s2Match = s2Input.match(/^[0-9]*$/); if(s2Match == null){ alert("数字のみ"); } else { console.log(s2Match); } }
function s3Func(){ var s3Input = document.getElementById("s3Input").value; var s3Match = s3Input.match(/^([a-zA-Z0-9]{4,8})$/); if(s3Match == null){ alert("4~8文字の英数字のみ"); } else { console.log(s3Match); } }