jQuery+Ajax อยากให้เช็ครูปบบ Email เป็น [email protected] ก่อนถึงจะขึ้นเครื่องหมายถูก.. รบกวนด้วยครับ
Code (JavaScript)
$(document).ready(function(){
$('#email').keyup(email_check);
});
function email_check(){
var email = $('#email').val();
if(email == "" || email.length < 4){
$('#email').css('border', '1px #CCC solid');
$('#tickm').hide();
}else{
jQuery.ajax({
type: "POST",
url: "mconnection.php",
data: 'email='+ email,
cache: false,
success: function(response){
if(response == 1){
$('#email').css('border', '1px #C33 solid');
$('#tickm').hide();
$('#crossm').fadeIn();
}else{
$('#email').css('border', '1px #090 solid');
$('#crossm').hide();
$('#tickm').fadeIn();
}}});}}
ตรงนี้โค้ดเช็ตแบบ JS ครับ
var emailFilter=/^.+@.+\..{2,3}$/;
var str=document.getElementById('email').value;
if (!(emailFilter.test(str))) {
alert('กรุณากรอก email ให้ถูกต้อง');
return false;
จะเช็ค รูปแบบ email ยังไง ไม่ให้กรอกอีเมลมั่วๆ อย่างเช่น mammmm , kaksowmxo
อยากให้เช็ค [email protected] ก่อนถึงจะให้ผ่านครับ
เช๊คอย่าอื่นผ่านหมดแล้วครับเหลือแต่ email อย่างเดียวTag : PHP, Ajax, jQuery
ประวัติการแก้ไข 2012-04-22 15:35:15 2012-04-22 15:36:37 2012-04-22 15:37:29 2012-04-22 15:37:54
Date :
2012-04-22 15:34:55
By :
DiiGO
View :
3127
Reply :
6
Code (PHP)
function validateEmail($email) {
var emailRegEx = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return emailRegEx.test( $email );
}
Date :
2012-04-22 16:21:16
By :
sakuraei
Code (PHP)
function validateEmail($email) {
var emailRegEx = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return emailRegEx.test( $email );
}
$(document).ready(function(){
$('#email').keyup(email_check);
});
function email_check(){
var email = $('#email').val();
if(email == "" || email.length < 4 || validateEmail(email) ){
$('#email').css('border', '1px #CCC solid');
$('#tickm').hide();
}else{
jQuery.ajax({
type: "POST",
url: "mconnection.php",
data: 'email='+ email,
cache: false,
success: function(response){
if(response == 1){
$('#email').css('border', '2px #C33 solid');
$('#tickm').hide();
$('#crossm').fadeIn();
}else{
$('#email').css('border', '2px #090 solid');
$('#crossm').hide();
$('#tickm').fadeIn();
}}});}}
Date :
2012-04-22 17:20:38
By :
sakuraei
ผผมว่าคงต้องเขียนจาวาสคริปต์กันใหม่
เพราะโครงสร้างที่คุณวางไว้จะมีการตรวจสอบทุกครั้งที่เกิดการพิมพ์ตัวอักษรทุกครั้งที่มีการยกแป้นคีย์บอร์ด .keyUp()
ซึ่งฟังก์ชั่นที่ผมให้ไปมันเป็นการเช็คอีเมล์เมื่อพิมพ์จนครบทั้งเมล์ (จะตรวจสอบว่าถูกต้องเมื่อเราพิมพ์เมล์จนครบ ไม่ใช่ตรวจสอบทุกครั้งที่กดแป้นพิมพ์)
Date :
2012-04-22 17:25:55
By :
sakuraei
เปลี่ยนให้เป็นแบบนี้น่าจะโอเคครับ
if( (email == "" || email.length < 4) && validateEmail(email) ){
Date :
2012-04-22 17:51:17
By :
sakuraei
Load balance : Server 03