//检查电子邮箱 $("#email").blur(function() { var reg = /^[\w.\-]+@(?:[a-z0-9]+(?:-[a-z0-9]+)*\.)+[a-z]{2,6}$/; if ($("#email").val() !== "" && !reg.test($("#email").val())) { $("#email1").html("<font color=\"#a9a9a9\">邮件格式不正确!</font>"); $("#okemail").hide(); return false; } $.post('{:U("Register/checkEmail")}', $("#register").serialize(), function(str) { str = $.trim(str); $("#email1").html("<font color=\"#a9a9a9\">" + str + "</font>"); $("#okemail").hide(); if (!str) { email = 1; $("#okemail").show(); } }); });
{:U("Register/checkEmail")}
それともコード $("#register").serialize() に問題があるのでしょうか?
検証はパスしたようで、メールの形式は正しく、重複していないようですが、テキストボックスの右側にまだ感嘆符が表示されており、緑色のチェックマークになっていません。登録ボタンをクリックすると、「登録情報をすべて入力してください」というメッセージが表示されます。
var pattern = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A -Za-z0-9]+)*.[A-Za-z0-9]+$/;
return pattern.test(val);
val = 'abc@example.com'; /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za- z0-9]+$/;
return pattern.test(val);
{:U("Register/checkEmail")}
これは THINKPHP フレームワークのルーティング機能です。このフレームワークを使用していない場合は、間違いなく失敗し、エラーが報告されます。
{:U("Register/checkEmail")}
これは、THINKPHP フレームワークのルーティング関数です。このフレームワークを使用していない場合、間違いなく失敗し、エラーが報告されます。