やりたいこと
.jsで正規表現を使ってvalidationを作ります。
記号が入ってる場合はtrue, そうでなければfalseで返します。
わざわざreturnする必要はありませんし、ifの判定だけで十分事足りますが、
その辺は分かりやすさ重視ということでひとつ。
実装コード
sample.js
function validateString(val) {
var reg = new RegExp(/[!"#$%&'()\*\+\-\.,\/:;<=>?@\[\\\]^_`{|}~]/g);
if(reg.test(val)) {
return true;
}
return false;
}
コード説明
RegExp: 正規表現用のオブジェクト。ちなみに RegExp = Regular Expressionの略です。
test() : **今回のキモ。**正規表現と対象の文字列の間のマッチを調べるための検索を実行し、結果を示す真偽値を返します。
おまけ
正規表現の確認用テストツール。
いつもお世話になっとります。ありがたや。