私はユーザーの電子メールアドレスを確認しています。しかし、その関数を呼び出すと問題が現れ、フォームは電子メールアドレスの検証なしに送信されます。そのコードに何が間違っているのか教えてください。電子メールの検証問題
function validateEmail(fld) {
var error="";
var tfld = trim(fld.value);
var emailFilter = /^[^@][email protected][^@.]+\.[^@]*\w\w$/ ;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
if (fld.value == "") {
fld.style.background = 'Pink';
error = "You didn't enter an email address.\n";
} else if (!emailFilter.test(tfld)) {
fld.style.background = 'Pink';
error = "Please enter a valid email address.\n";
} else if (fld.value.match(illegalChars)) {
fld.style.background = 'Pink';
error = "The email address contains illegal characters.\n";
} else {
fld.style.background = 'White';
}
return error; }
*私*問題が何であったか(みんな)(教えてくださいつまり、どのようなエラーメッセージが表示されたのか、またどのような出力が期待されたのか、実際の出力がどう違うのか)。特に、フォームが検証なしで送信されている場合は、誤解していない限り、問題はフォーム*にあり、この関数ではありません。 –
フィールドを空のままにしておくと「あなたはメールアドレスを入力していません」と表示されますが、違法な文字を入力すると正しく機能しませんでした。 – Adeel