次のコードと正規表現を使用しました
var regex = new RegExp (/^(?=.*[\w\d]).+/);
if (!regex.test(value)) {
console.log(' not valid string');
}
次の要件:-
- すべての特殊文字を許可します
- 少なくとも 1 つのアルファベットまたは数字が含まれている必要があります
- 特殊文字のみが機能しません
すべて正常に動作していますが、**_(アンダースコア) のみを入力すると、検証はパスしますが、パスする必要はありません。**つまり、無効な文字列は出力されません。