私は、主に正規表現とエラーメッセージを渡す関数を書きました。私が達成したいのは、ブラウザがJavascriptコード内のHTMLコードを文字列ではなくHTMLとして読み込むことです。私はスタック上の多くの記事を読んだことがありますが、人々は正反対の問題を抱えているようです。Javascriptが文字列ではなくHTMLタグを読み取るようにします。
パスワード含まれている必要があり、少なくとも:
- つの番号
- 1大文字
- 1小文字
- 8私のような結果が欲しいこの場合
キャッチャーロングoneRegex(/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/, inputValue, 'Password must contain, at least:<br> <ul><li>one number</li> <li>one capital letter</li> <li>one lower case letter</li> <li>8 carachters long</li></ul><br> i.e: passWord3', inputID);
javascript functions
function addErr(errMsg, inputID) {
$('#subButton').prop('disabled', true);
$('#err' + inputID).fadeIn(500).text(errMsg);
$('#err' + inputID).css('background-color', '#E3BFC0');
$('#' + inputID).css('background-color', '#E3BFC0');
}
function removeErr(inputID) {
$('#subButton').prop('disabled', false);
$('#err' + inputID).fadeOut(500);
$('#' + inputID).css('background-color', 'inherit');
}
function oneRegex (regex, inputValue, errMsg, inputID) {
if (!regex.test(inputValue)) {
addErr(errMsg, inputID);
}
else {
removeErr(inputID);
}
}
あなたがHTMLインタプリタではなくtextContetnのテキスト使用のinnerHTMLプロパティをフォーマットします。あなたは実際にdomにそれを置くコードを表示していないので、他の人がどのようにデバッグするのか分かりません。 –
@Iwrestledabearonce。私はその質問を編集した。 '.text()'の代わりに '.html()'を使うべきですか? – Brigo