testメソッドは、正規表現( RegExpオブジェクト )と指定された文字列が一致するかどうかの検証( バリデーション )を行うことができる。
■構文
regexObj.test(String str)
インスタンス – regexObj: 正規表現またはRegExpオブジェクト
引数 – str: 検証文字列
戻り値 – 真偽値( true / false )
■プログラム概要
指定した文字列が1文字以上の半角英字かどうかを検証し、その結果を出力する。
const regex = /^[a-zA-Z]+$/; // 1文字以上の半角英字
let str = 'abcde';
if(regex.test(str)) { // true
console.log(str + 'は半角英字です。');
} else {
console.log(str + 'は半角英字ではありません。');
}
str = '12345';
if(regex.test(str)) { // false
console.log(str + 'は半角英字です。');
} else {
console.log(str + 'は半角英字ではありません。');
}
■出力結果
abcdeは半角英字です。
12345は半角英字ではありません。
■補足情報
Stringオブジェクトのmatchメソッドを使用しても、同様の結果を得ることができます。
コメント