JavaScriptのmatchを使って正規表現をいくつか試してみました。
半角数字以外が含まれているかどうか
HTML
<div id="sample1">sample123サンプル</div> <div id="sample2">sample123</div> <div id="sample3">123</div>
JavaScript
// sample1 var sample1 = document.getElementById('sample1').innerHTML; console.log(checkFunc(sample1)); // 半角数字以外が含まれています // sample2 var sample2 = document.getElementById('sample2').innerHTML; console.log(checkFunc(sample2)); // 半角数字以外が含まれています // sample3 var sample3 = document.getElementById('sample3').innerHTML; console.log(checkFunc(sample3)); // 半角数字です function checkFunc(str) { if(str.match(/[^0-9]/)) { return '半角数字以外が含まれています'; } else { return '半角数字です'; } }
半角英字以外が含まれているかどうか
HTML
<div id="sample1">sample123サンプル</div> <div id="sample2">sample123</div> <div id="sample3">sample</div>
JavaScript
// sample1 var sample1 = document.getElementById('sample1').innerHTML; console.log(checkFunc(sample1)); // 半角英字以外が含まれています // sample2 var sample2 = document.getElementById('sample2').innerHTML; console.log(checkFunc(sample2)); // 半角英字以外が含まれています // sample3 var sample3 = document.getElementById('sample3').innerHTML; console.log(checkFunc(sample3)); // 半角英字です function checkFunc(str) { if(str.match(/[^a-zA-Z]/)) { return '半角英字以外が含まれています'; } else { return '半角英字です'; } }
半角英数以外が含まれているかどうか
HTML
<div id="sample1">sample123サンプル</div> <div id="sample2">sample_123</div> <div id="sample3">sample123</div>
JavaScript
// sample1 var sample1 = document.getElementById('sample1').innerHTML; console.log(checkFunc(sample1)); // 半角英数以外が含まれています // sample2 var sample2 = document.getElementById('sample2').innerHTML; console.log(checkFunc(sample2)); // 半角英数以外が含まれています // sample3 var sample3 = document.getElementById('sample3').innerHTML; console.log(checkFunc(sample3)); // 半角英数です function checkFunc(str) { if(str.match(/[^0-9a-zA-Z]/)) { return '半角英数以外が含まれています'; } else { return '半角英数です'; } }
ひらがな以外が含まれているかどうか
HTML
<div id="sample1">sample123サンプル</div> <div id="sample2">サンプル</div> <div id="sample3">さぁんぷる</div>
JavaScript
// sample1 var sample1 = document.getElementById('sample1').innerHTML; console.log(checkFunc(sample1)); // ひらがな以外が含まれています // sample2 var sample2 = document.getElementById('sample2').innerHTML; console.log(checkFunc(sample2)); // ひらがな以外が含まれています // sample3 var sample3 = document.getElementById('sample3').innerHTML; console.log(checkFunc(sample3)); // ひらがなです function checkFunc(str) { if(str.match(/[^ぁ-ん]/)) { return 'ひらがな以外が含まれています'; } else { return 'ひらがなです'; } }
カタカナ以外が含まれているかどうか
HTML
<div id="sample1">sample123さんぷる</div> <div id="sample2">さんぷる</div> <div id="sample3">サァンプル</div>
JavaScript
// sample1 var sample1 = document.getElementById('sample1').innerHTML; console.log(checkFunc(sample1)); // カタカナ以外が含まれています // sample2 var sample2 = document.getElementById('sample2').innerHTML; console.log(checkFunc(sample2)); // カタカナ以外が含まれています // sample3 var sample3 = document.getElementById('sample3').innerHTML; console.log(checkFunc(sample3)); // カタカナです function checkFunc(str) { if(str.match(/[^ァ-ン]/)) { return 'カタカナ以外が含まれています'; } else { return 'カタカナです'; } }
半角英数と「@_-.」以外が含まれているかどうか
HTML
<div id="sample1">sample_123@test-test.jp</div> <div id="sample2">sample_123@test?test.jp</div> <div id="sample3">sample_123@test-test.jp</div>
JavaScript
// sample1 var sample1 = document.getElementById('sample1').innerHTML; console.log(checkFunc(sample1)); // 半角英数と「@_-.」以外が含まれています // sample2 var sample2 = document.getElementById('sample2').innerHTML; console.log(checkFunc(sample2)); // 半角英数と「@_-.」以外が含まれています // sample3 var sample3 = document.getElementById('sample3').innerHTML; console.log(checkFunc(sample3)); // 半角英数と「@_-.」のみです function checkFunc(str) { if(str.match(/[^0-9a-zA-Z@_\-.]/)) { return '半角英数と「@_-.」以外が含まれています'; } else { return '半角英数と「@_-.」のみです'; } }
半角英数と「@_-.」以外が含まれているかどうかのデモページ
【参考サイト】
コメントが承認されるまで時間がかかります。