我在http://info.cfgt.com.au/diploma-of-management/sq1/上使用这个脚本
<script type="text/javascript">
jQuery(document).ready(function() {
function validateEmail(sEmail) {
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (filter.test(sEmail)) {
return true;
}
else {
return false;
}
}
});
jQuery(document).ready(function() {
jQuery('form').submit(function() {
var sEmail = jQuery('#inf_field_Email').val();
if (validateEmail(sEmail)) {
alert('Email is valid');
e.preventDefault();
}
else {
alert('Invalid Email Address');
e.preventDefault();
}
});
});
</script>
无论我做什么,表单都会提交并重定向到默认的 infusionsoft 错误页面。
我一生都无法弄清楚我错过了什么,而我已经到了第 7 个小时。
有任何想法吗?
干杯,
约翰·德特莱夫斯
编辑:
我现在正在使用以下内容,哪种有效:
<script>
jQuery(document).ready(function() {
jQuery('form').submit(function() {
email_address = jQuery('#inf_field_Email');
email_regex = /^[a-z0-9\._]*[a-z0-9_]@[a-z0-9][a-z0-9\-\.]*[a-z0-9]\.[a-z]{2,6}$/i;
if(!email_regex.test(email_address.val())){
alert('Please enter a valid email');
return false;
}else{
alert('All Good!');
return true;
}
});
});
</script>
我现在唯一的问题是它会接受任何@anything 并且似乎根本不需要“.domain”。